Commit Graph

499 Commits

Author SHA1 Message Date
4283fab816 list_test.go: test nr 15,16,17 fixed 2024-05-25 03:28:01 +02:00
03d4c192c2 new syntax to get items from collection: collection[index]. Supported collections are string, list and dict 2024-05-24 22:51:01 +02:00
e5f63c3d9d function definition and usage rationalized 2024-05-24 06:28:48 +02:00
d545a35acf local var renamed 2024-05-24 04:23:03 +02:00
e4275e2cb6 simple-var-store.go and simple-func-store.go merged in a single file named simple-store.go 2024-05-23 07:46:31 +02:00
1ff5770264 New interface and implementation to model function parameters 2024-05-22 20:52:44 +02:00
ba32e2dccf Doc: more details on some operators 2024-05-20 15:50:45 +02:00
f22b5a6f0b Doc: more details on some operators 2024-05-20 06:59:49 +02:00
7c8dbb0ac7 Added virtual symbol SymVariable translated from general real SymIdentifier symbol 2024-05-20 06:05:24 +02:00
e5c5920db0 parser_test.go: incompatible type error corrected 2024-05-20 05:32:28 +02:00
61efdb4eef operator-fraction.go: Typer interface implementation 2024-05-20 05:31:20 +02:00
82ec78719d operand-list.go: ToString() now can handle the Truncate option 2024-05-20 05:30:26 +02:00
554ff1a9dd operator-sum.go: better type checking when adding fractions 2024-05-20 05:27:44 +02:00
6bb891e09d term.go: Error messagge about incompatible types now truncates long values 2024-05-20 05:26:33 +02:00
1c4ffd7d64 formatter.go: Truncate function and number type names 2024-05-20 05:25:04 +02:00
b92b19e1dd New interface to Typer: the function TypeName() returns a more readable type name 2024-05-19 02:23:28 +02:00
9967918418 operator-sum.go: adding item to a list is no more allowed. The sum operator '+' now ca only join two list. 2024-05-19 02:20:36 +02:00
6c14c07d66 operand-iterator.go: adapted to the new DictType 2024-05-19 01:47:06 +02:00
9ea170e53b new operator 'in': it returns true if a item belongs to a list or if a key belongs to a dict 2024-05-19 01:44:50 +02:00
a543360151 when the list value involved in an insert or append operations (directly) comes from a variable, that variable receives the result list 2024-05-19 01:42:15 +02:00
24a25bbf94 adapted and enhanced the dict operations to make them compatible with the new DictType 2024-05-19 01:38:07 +02:00
d6a1607041 The content of round bracket now returns an expressione term. This way the content is decoupled from external terms. 2024-05-19 01:34:07 +02:00
4d43ab2c2f context.go: setVar() renamed as UnsafeSetVar() 2024-05-19 01:27:44 +02:00
9bd4a0ba23 utils.go:fromGenericAny() now supports also ListType and DictType 2024-05-19 01:21:06 +02:00
2b184cf3f2 operand-map.go replaced by operand-dict.go 2024-05-19 01:20:04 +02:00
263e419d9a operand-map.go: to be removed 2024-05-18 08:54:18 +02:00
c39970fa7e new operator 'in' added. It check if an item is member of a list, or if a key is contained in a dictionary 2024-05-18 07:47:41 +02:00
14bb9e942b operator-fraction.go: added link to a tutorial about fractions 2024-05-18 07:07:17 +02:00
9451958218 utils_test.go: new test file 2024-05-18 07:06:06 +02:00
91fdc1926e Doc: updated last change date and time 2024-05-17 15:48:17 +02:00
9a3abdf1b6 Doc: more details on the syntax of the selector and variable default operators 2024-05-17 15:46:56 +02:00
ac3e690f87 Doc: more details on the syntax of the dictionaries, variables and multi-expressions 2024-05-17 07:31:13 +02:00
f0a152a17a Doc: more details on the syntax of the numbers, strings and boolean 2024-05-16 07:11:20 +02:00
ca89931ca9 Doc: more details on the syntax of the numbers 2024-05-15 22:06:26 +02:00
d2e8aed4f7 parser_test.go: test on divisopn by-zero 2024-05-15 22:05:49 +02:00
8138cd2a80 operand-func.go: commented the errors moved to common-errors..go 2024-05-15 22:04:38 +02:00
6786666cf4 funcs_test.go: added some tests 2024-05-15 22:03:41 +02:00
35e794701a func-string.go: commented out the param count check 2024-05-15 22:03:03 +02:00
52ef134be6 func-base.go: commented out the param count check 2024-05-15 22:02:07 +02:00
624318d84e common-errors.go: moved here some errors 2024-05-15 22:01:13 +02:00
aa1338cd51 Fixed special convertion case from decimal 'x.y()' to fraction 2024-05-15 06:45:40 +02:00
c9db4b84e3 funcs_test.go: added some tests 2024-05-14 05:41:53 +02:00
e7e9330b71 scanner: Fixed decimal number parser; it didn't save parenthesis around period part 2024-05-14 05:41:10 +02:00
8eb25bbc86 operand-const.go -> operand-literal.go 2024-05-14 04:59:55 +02:00
efc92d434b the sum operation now supports dicts too 2024-05-14 04:56:24 +02:00
4151f3f5e2 literals of rational number, e.g. 1.2(3), are now supported and are evaluated as fractions 2024-05-14 04:55:16 +02:00
f028485caa added functions to get the fenerating fraction of a decimal number 2024-05-13 14:24:37 +02:00
ab07405cda common-errors.go: added errDivisionByZero() 2024-05-13 14:23:21 +02:00
47be0c66cf Doc: some typo and better examples 2024-05-11 20:14:54 +02:00
50e7168214 Since now builtin functions are registared in a new global context. This reduces the effort to copy the whole set of builtin functions in the context of a function call; only the called function will be copied, if it is global. 2024-05-11 10:45:38 +02:00