|
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 |
|