This website requires JavaScript.
3ac8cab275
enhanced ending operator detection
weak-deps
Celestino Amoroso
2026-05-02 09:54:24 +0200
6c5e9db34b
int-itrator: new iterator over integer ranges
Celestino Amoroso
2026-05-01 17:23:06 +0200
78871641d0
t_common_test.go: Error messages also contains the name of the section introduced by special symbol >>>
Celestino Amoroso
2026-05-01 17:17:40 +0200
dacbec677a
iterator interface chenged index and count members from int to tint 64
Celestino Amoroso
2026-05-01 17:15:18 +0200
75ed88915d
ast.go, pasrse.go: fixed the recover routine
Celestino Amoroso
2026-05-01 17:03:44 +0200
f2d1f23774
ast.go: added recover from panic in ast.Eval()
Celestino Amoroso
2026-05-01 07:25:05 +0200
edd90054d7
parser.go: added recover from panic in parser.Parse()
Celestino Amoroso
2026-05-01 07:23:27 +0200
610e2df5f5
operator-dot: added support to access dict value by exprssion; example: D.key, D."key", D.expr
Celestino Amoroso
2026-04-30 07:06:20 +0200
32c0b45255
kern/dict-type.go: added GetItem()
Celestino Amoroso
2026-04-30 07:04:03 +0200
75a3f220df
parser: token '()' returns error
Celestino Amoroso
2026-04-30 07:03:28 +0200
116b54836f
token.go: little change to ErrorExpectedGotStringWithPrefix()
Celestino Amoroso
2026-04-30 07:01:02 +0200
8787973de0
util files moved form kern to util package
Celestino Amoroso
2026-04-29 11:03:36 +0200
4d910dd069
moved a subset of source file to the kern package
Celestino Amoroso
2026-04-27 19:43:37 +0200
f100adead3
increased test coverage and splitted some utility functions by OS
main
v0.36.0
Celestino Amoroso
2026-04-26 06:16:43 +0200
7d2cf1e687
new operator 'join'
Celestino Amoroso
2026-04-25 06:55:09 +0200
49728307f3
t_operator_test.go: added a test for the digest operator
Celestino Amoroso
2026-04-25 06:33:35 +0200
20dc502438
new operator 'digest'
Celestino Amoroso
2026-04-25 06:25:39 +0200
ce7bfc5e3f
operator-map/filter.go: added deletion of temporary variables '_index' and '_count'
Celestino Amoroso
2026-04-25 06:23:12 +0200
6e98bdd16b
new operator 'filter'
Celestino Amoroso
2026-04-24 22:42:46 +0200
6ee365bacc
new operator 'map' ans general variable access by ${}
Celestino Amoroso
2026-04-24 20:11:25 +0200
20d8236325
Iterators: Removed NewAnyIterator(), added NewIterator()
Celestino Amoroso
2026-04-24 06:26:00 +0200
c39ee7cec0
dict-iterator.go: fixed behaviour of NewDictIterator() with no args
Celestino Amoroso
2026-04-23 22:06:23 +0200
9e4252173b
Iterator interface now embeds fmt.Stringer
Celestino Amoroso
2026-04-23 22:04:41 +0200
2b80ba6789
t_plugin_test.go: TestLoadPluginName() removed due to linkage mismatch
Celestino Amoroso
2026-04-23 22:02:41 +0200
d7247f97c5
doc: added description of set() and unset() functions defined in the base buiiltin
Celestino Amoroso
2026-04-23 19:09:09 +0200
02df7f1c1f
Plugin file name extension adapted to the host OS convention (.so on linux, .dll on windows, .dylib on Darwin/MacOS)
Celestino Amoroso
2026-04-23 19:06:11 +0200
b6b09b2fb1
builtin-os-file: add function fileReadIterator() that creates an iterator over lines of a text file
Celestino Amoroso
2026-04-23 19:01:07 +0200
0677180456
builtin-iterator.go/run(): removed default operator (print item)
Celestino Amoroso
2026-04-23 18:55:03 +0200
b6952444ab
builtin-base: added functions set() and unset()
Celestino Amoroso
2026-04-21 17:14:51 +0200
6c3a071a02
doc: last change date-time updated
Celestino Amoroso
2026-04-21 06:49:58 +0200
d7d03b4af8
README: added link to the main Expr documentation hosted on cdn.paas.portale-stac.it
Celestino Amoroso
2026-04-21 06:47:15 +0200
49c5cb6a22
doc: progress about builtin functions
Celestino Amoroso
2026-04-21 06:45:41 +0200
53d805a832
doc: test commit
Celestino Amoroso
2026-04-19 21:27:43 +0200
b99ad5def1
Merge branch 'iterator/dict'
v0.35.0
Celestino Amoroso
2026-04-19 15:18:07 +0200
0d44b8697b
doc: more details about iterators over dicts
Celestino Amoroso
2026-04-19 15:17:21 +0200
1a7e537921
more tests on iterator over dicts
Celestino Amoroso
2026-04-19 15:16:25 +0200
807df0f3a8
Iterator: added support for iterators over dictionaries
Celestino Amoroso
2026-04-19 15:08:14 +0200
d7dd628fc9
doc: further details about iterator definition
Celestino Amoroso
2026-04-19 08:20:40 +0200
1f57ba28dd
Doc: progress about builtin modules
Celestino Amoroso
2026-04-18 12:21:42 +0200
92bd366380
builtin-base: bool() supports lists and dicts, int() supports fractions
Celestino Amoroso
2026-04-18 12:20:05 +0200
7b93c5b4ac
doc: begin of iterators description
Celestino Amoroso
2026-04-16 10:13:41 +0200
3ba8194ddb
Expr.doc, a lot of fixes
Celestino Amoroso
2026-04-15 18:17:27 +0200
037565c41e
New var() function added to the builtin set
v0.34.0
Celestino Amoroso
2026-04-15 16:04:12 +0200
f8d12b1a93
added TestGoFunction() to test Go functions
Celestino Amoroso
2026-04-15 16:03:41 +0200
518d4d8d65
simple-store.go: added function Init()
Celestino Amoroso
2026-01-03 09:11:43 +0100
d64602cb00
builtin-string.go: fix return type of strLower() and strUpper()
v0.33.1
Celestino Amoroso
2025-11-15 06:18:38 +0100
4709248828
string builtin: strUpper() and strLower() added
v0.33.0
Celestino Amoroso
2025-11-13 20:53:07 +0100
5ecf81412e
Doc: pre & post incremente/decrement
Celestino Amoroso
2025-01-05 12:53:50 +0100
ff4db34f7b
t_operator_test.go: test on -- and ++ prefix operators
Celestino Amoroso
2025-01-05 12:49:36 +0100
0f848071c2
New prefix operators ++ and --
Celestino Amoroso
2025-01-04 18:12:38 +0100
6b3351b324
new prefix operator "!" as logic NOT
Celestino Amoroso
2025-01-04 17:47:59 +0100
760c1ee6da
New bitwise XOR operator specified by symbol ^ (caret). Iterator dereference is now done by prefixed * (star)
v0.32.0
Celestino Amoroso
2025-01-03 07:31:45 +0100
5ab6876ea1
term.go: new priority priDereference
Celestino Amoroso
2025-01-03 07:28:30 +0100
6268abda8c
token.go: new member function Token.SetSymbol()
Celestino Amoroso
2025-01-03 07:27:49 +0100
d25bd325b7
symbol-map.go: improved detection of incomplete operations
Celestino Amoroso
2025-01-03 06:32:55 +0100
01c04feea5
Doc: bitwise operators in the main operator table and special assignment operators table
Celestino Amoroso
2025-01-03 05:43:50 +0100
6fc689c46c
Added a test to the context type
Celestino Amoroso
2025-01-03 05:40:24 +0100
eccb0c4dc9
Added new special operators like &= and <<=. Also made a litle change to scanner function moveOn(): now it moves on the last char passed and only if there are more than one chars.
Celestino Amoroso
2024-12-29 19:26:02 +0100
e43823740f
Doc: added string splitter operator '/'
Celestino Amoroso
2024-12-28 19:22:26 +0100
526982a564
new string operator '/'
v0.31.0
Celestino Amoroso
2024-12-28 19:16:45 +0100
252514943e
parser.go: fix currentItem after parse a subexpr
Celestino Amoroso
2024-12-28 19:16:03 +0100
32686fac62
term.go: new member function errDivisionByZero()
Celestino Amoroso
2024-12-28 19:14:34 +0100
52a627c747
Edited according to preious commit
v0.30.0
Celestino Amoroso
2024-12-28 09:28:12 +0100
d91e7eb979
The list operator '<<' (append) and '>>' (prepend) have been replaced with the new operators '<+' and '+>' respectively. '<<' and '>>' are now used only for left and right binary shit respectively. Further, their priority has been increased moving them to a higher priority than that of the assignment operator.
Celestino Amoroso
2024-12-28 09:17:27 +0100
cca3b76baa
solved a number of problems highlighted by the syntax analyzer
v0.29.0
Celestino Amoroso
2024-12-27 07:46:11 +0100
24e31997fc
context-helpers.go: export functions no longer export control flags
Celestino Amoroso
2024-12-27 07:22:28 +0100
646710e180
builtin-base.go: new eval() function
Celestino Amoroso
2024-12-27 07:14:26 +0100
b38327b841
t_builtin-string_test.go: corrected an undefinite article
Celestino Amoroso
2024-12-27 07:14:01 +0100
fd912b2eb1
common-errors.go: undefinte article selection in error messages
Celestino Amoroso
2024-12-27 07:13:03 +0100
0e55f83d56
Forced the exlamation mark as a postfix operator
v0.28.0
Celestino Amoroso
2024-12-26 08:57:14 +0100
4725145d1c
Doc: changed fraction symbol and introduced binary operators
Celestino Amoroso
2024-12-25 07:43:06 +0100
edf8818f51
New dedicated priority for binary operators between relational and sum ones
Celestino Amoroso
2024-12-25 07:41:08 +0100
6211be8a8f
Completed transition of the symbol '|' from fraction to operator binary or. New fraction symbol is ':'. Also, fixed and improved some parsing sections concerning collection indeces and ranges
Celestino Amoroso
2024-12-23 06:59:39 +0100
f50ddf48db
operator-range.go: range-term registered with symbol SymRange
Celestino Amoroso
2024-12-23 06:55:57 +0100
76e01f12d2
term.go: two error messages corrected
Celestino Amoroso
2024-12-23 06:53:37 +0100
406bced450
operator-sum.go: sum of two fraction fixed
Celestino Amoroso
2024-12-23 06:52:10 +0100
409dc86a92
symbol.go: SymRange added
Celestino Amoroso
2024-12-23 06:50:02 +0100
4184221428
symbol-map.go: changed symbol classification of some symbols like quotes and post-op
Celestino Amoroso
2024-12-23 06:49:17 +0100
8cf8b36a26
t_parser_test.go: replaced ~ with NOT
Celestino Amoroso
2024-12-19 15:36:16 +0100
de87050188
scanner.go: removed SymTilde from DefaultTranslatios() -> It is not an alias for the SymNot symbol any more
Celestino Amoroso
2024-12-19 15:30:29 +0100
a1ec0cc611
All assignment operators set the firstToken flag
Celestino Amoroso
2024-12-19 15:27:38 +0100
8e5550bfa7
New operator %=
Celestino Amoroso
2024-12-19 15:14:30 +0100
6ee21e10af
New, more flexible, parser context datatype that includes and extends the previous flags allowForest and allowVarRef. Added binary operator (work in progress). Better implementation of +=,-=,*=, and /= (new) operators.
Celestino Amoroso
2024-12-19 14:48:27 +0100
5c44532790
<< && >>: left and right shift with integer operands
Celestino Amoroso
2024-12-07 07:06:08 +0100
cb66c1ab19
symbol-map.go: removed unsed definitons
Celestino Amoroso
2024-10-13 08:44:21 +0200
a28d24ba68
parser.go: improved terminal symbols thanks to new symbol-map.go functions
Celestino Amoroso
2024-10-13 08:42:55 +0200
523349a204
symbol-map.go: new file that helps to identify symbols by source and class
Celestino Amoroso
2024-10-13 08:41:30 +0200
b185f1df3a
token.go: added a few error functions
Celestino Amoroso
2024-10-13 08:39:56 +0200
5da5a61a42
Expr.doc: notes about function context
Celestino Amoroso
2024-10-05 05:30:22 +0200
6e9205abc4
t_funcs_test.go: A test add on parameters check about two params with the same name
Celestino Amoroso
2024-10-05 05:25:29 +0200
f61004fb5d
A test added on new implicit boolean cases in selector operator
Celestino Amoroso
2024-10-05 05:23:55 +0200
321030c8d3
parser.go: function parameter list can't specify same parameter more than once
Celestino Amoroso
2024-10-01 06:39:51 +0200
98fc89e84f
operator-selector.go: Simplified selector for Boolean expressions
Celestino Amoroso
2024-10-01 06:37:35 +0200
778d00677d
Doc: closure example
Celestino Amoroso
2024-09-18 20:48:12 +0200
ba3dbb7f02
Doc: continuation
Celestino Amoroso
2024-09-16 06:52:29 +0200
7285109115
parser.go: number sign is now allowed after the assign operator
Celestino Amoroso
2024-09-16 06:49:26 +0200
4755774edd
Doc: Fixed a lot of typos
v0.27.0
Celestino Amoroso
2024-09-12 06:57:43 +0200
d215d837f6
Reset() and Clean() have new, simpler signature
Celestino Amoroso
2024-09-12 05:44:29 +0200
ad3c1e5a60
enhanced and simplified Reset(), Clean() and Next() methods
Celestino Amoroso
2024-09-09 15:23:07 +0200
d6bf5ee500
common-type-names.go: TypeNil and TyperDict added
Celestino Amoroso
2024-09-09 15:16:42 +0200