cff21b40f7
typeFilepath changed
2024-06-02 11:54:43 +02:00
4f432da2b9
typeFilepath and typeDirpath renamed as paramFilepath and paramDirpath respectively
2024-06-02 11:32:47 +02:00
e4b4b4fb79
function.go: if the right most parameter is repeteable (pfRepeat), then it does not increment the min-arg count
2024-06-02 11:30:24 +02:00
c04678c426
simple-store.go: duplicated name removed from funcs list
2024-06-02 11:12:53 +02:00
9bba40f155
Expr's functions now support parameters with default value
2024-06-01 19:56:40 +02:00
f66cd1fdb1
New test file for specific code section or data type
2024-06-01 16:31:50 +02:00
f41ea96d17
Expr functions now act as closures
2024-05-30 07:13:26 +02:00
d84e690ef3
deep list inclusion and item membership implemented
2024-05-29 13:03:58 +02:00
4b25a07699
commented code removed
2024-05-28 07:28:33 +02:00
3736214c5a
A lot of changes. Main ones are:
...
- fraction type renamed as FractionType and moved from operator-fraction.go to fraction-type.go
- ListType moved from operator-list.go to list-type.go
- all test file were renamed adding the "t_" prefix
- defined a test template in file t_temple_test.go
- new test file t_relational_test.go where relational tests are collected
- lists can now compared as set using operators <, <=, >, and >= (IMPORTANT: here = menas same content, not same list)
2024-05-28 07:26:05 +02:00
78cbb7b36f
test index/5 moved to list/26 because reflection's deep-equal function returns false even though computed and wanted lists are equal
2024-05-26 06:30:42 +02:00
2c87d6bf9e
Eprx now supports range of indeces to extract parts of strings or lists
2024-05-26 06:19:08 +02:00
691c213d17
operator-dot.go: the '.' (dot) operator can now only be used to call member functions of iterators
2024-05-25 03:35:17 +02:00
fa136cb70b
parser.go: square brackets are also allowed after a variable
2024-05-25 03:32:13 +02:00
76dd01afcd
strings_test.go: test nr 5,6 fixed
2024-05-25 03:30:26 +02:00
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