Bartłomiej Pluta
|
1d01d1c373
|
Add stdlib documentation
|
2019-09-17 23:08:37 +02:00 |
|
Bartłomiej Pluta
|
13b069dc7d
|
Add support for non-quoted (identifier) map keys being used as string
|
2019-07-29 17:53:41 +02:00 |
|
Bartłomiej Pluta
|
6dc503ba86
|
Enable parsing float types
|
2019-07-25 13:07:53 +02:00 |
|
Bartłomiej Pluta
|
5a2508e804
|
Move parenthesed expression to atom
|
2019-07-16 10:23:30 +02:00 |
|
Bartłomiej Pluta
|
44e63ed18d
|
Add optional filtering expression to loop operator
|
2019-07-15 20:43:33 +02:00 |
|
Bartłomiej Pluta
|
79a7b8bb1d
|
Add optional semicolon at the end of statements and move loop parser from factor to expression (change precedence)
|
2019-07-15 20:17:40 +02:00 |
|
Bartłomiej Pluta
|
6bd8046346
|
Enable parser to handle optional arguments
|
2019-07-13 23:08:35 +02:00 |
|
Bartłomiej Pluta
|
86cf5d01f3
|
Add 'throw' statement
|
2019-07-13 14:48:58 +02:00 |
|
Bartłomiej Pluta
|
41f385de09
|
Fix return statement
|
2019-07-12 22:25:26 +02:00 |
|
Bartłomiej Pluta
|
b31e17d176
|
Create if-else statement evaluator
|
2019-07-12 21:58:16 +02:00 |
|
Bartłomiej Pluta
|
dc3387c685
|
Create evaluator for sum (sum, subtraction and string concatenation)
|
2019-07-12 20:56:42 +02:00 |
|
Bartłomiej Pluta
|
1094c071fb
|
Create evaluator for product (both multiplying and dividing)
|
2019-07-12 20:45:23 +02:00 |
|
Bartłomiej Pluta
|
65fccda989
|
Create evaluator for power operator
|
2019-07-12 19:54:29 +02:00 |
|
Bartłomiej Pluta
|
a1273896e4
|
Create evaluator for access operator
|
2019-07-12 19:40:52 +02:00 |
|
Bartłomiej Pluta
|
4394c9a8db
|
Add assertions to map and list items
|
2019-07-12 18:28:12 +02:00 |
|
Bartłomiej Pluta
|
2bf25da2fa
|
Fix reporting syntax error when parsing only map
|
2019-07-12 17:55:24 +02:00 |
|
Bartłomiej Pluta
|
df4d737676
|
Fix oneOf() to reset input cursor after each parser execution
|
2019-07-12 17:44:12 +02:00 |
|
Bartłomiej Pluta
|
fe8dca4d2c
|
Create asserts for expression and identifier
|
2019-07-12 17:20:38 +02:00 |
|
Bartłomiej Pluta
|
386c89502a
|
Improve assertions on if/else statement
|
2019-07-12 17:14:40 +02:00 |
|
Bartłomiej Pluta
|
0c72203551
|
Create assertions on extend statements
|
2019-07-12 17:10:47 +02:00 |
|
Bartłomiej Pluta
|
0aad7e52dd
|
Create assertions on import and function definition parsers
|
2019-07-12 17:00:44 +02:00 |
|
Bartłomiej Pluta
|
c7e90b9fbd
|
Add 'assertExpected' to Parser.oneOf() method
|
2019-07-12 16:49:25 +02:00 |
|
Bartłomiej Pluta
|
0435bc776e
|
Rename Chain to Unit
|
2019-07-12 16:00:39 +02:00 |
|
Bartłomiej Pluta
|
916c8c69ef
|
Move list and map parsers to atom
|
2019-07-12 15:11:36 +02:00 |
|
Bartłomiej Pluta
|
e43b0ad725
|
Move parentheses in factor before power operator ('**')
|
2019-07-12 14:51:12 +02:00 |
|
Bartłomiej Pluta
|
1a09a73c91
|
Improve integer parser
|
2019-07-12 14:30:49 +02:00 |
|
Bartłomiej Pluta
|
ac8b46b077
|
Improve 'extend' statement
|
2019-07-12 14:19:21 +02:00 |
|
Bartłomiej Pluta
|
b7192ea52b
|
Add optional 'as' operator to loop
|
2019-07-12 14:12:55 +02:00 |
|
Bartłomiej Pluta
|
0cefcd282b
|
Improve minus operator
|
2019-07-12 00:51:37 +02:00 |
|
Bartłomiej Pluta
|
28f32ea3d0
|
Perform cleaning code
|
2019-07-12 00:42:51 +02:00 |
|
Bartłomiej Pluta
|
e71bffcf5d
|
Create 'return' statement
|
2019-07-12 00:36:26 +02:00 |
|
Bartłomiej Pluta
|
ee91dbec8a
|
Add support for 'extend' statement
|
2019-07-12 00:28:33 +02:00 |
|
Bartłomiej Pluta
|
f459873574
|
Rename terminalParser() to terminal()
|
2019-07-12 00:18:53 +02:00 |
|
Bartłomiej Pluta
|
eb28976704
|
Enable support for custom functions definition
|
2019-07-12 00:15:28 +02:00 |
|
Bartłomiej Pluta
|
af3cb7027a
|
Add TypeParser (handling types list - specifiers etc.)
|
2019-07-11 23:36:52 +02:00 |
|
Bartłomiej Pluta
|
261530eb10
|
Clean code
|
2019-07-11 19:51:47 +02:00 |
|
Bartłomiej Pluta
|
5a1d568e8e
|
Refactor ExpressionParser
|
2019-07-11 19:43:18 +02:00 |
|
Bartłomiej Pluta
|
b80710798b
|
Remove unnecessary old code
|
2019-07-11 10:34:10 +02:00 |
|
Bartłomiej Pluta
|
3e506354cd
|
Add imports statements
|
2019-07-11 10:23:28 +02:00 |
|
Bartłomiej Pluta
|
610266a9d2
|
Add 'not' operator
|
2019-07-11 10:08:18 +02:00 |
|
Bartłomiej Pluta
|
60b54c357d
|
Create if-else statement
|
2019-07-11 09:32:05 +02:00 |
|
Bartłomiej Pluta
|
a13c87db14
|
Create if-else expression
|
2019-07-11 09:16:09 +02:00 |
|
Bartłomiej Pluta
|
101ce862b0
|
Create statements and block nodes
|
2019-07-11 00:18:40 +02:00 |
|
Bartłomiej Pluta
|
5a25ec6ffe
|
Little code refactor
|
2019-07-11 00:12:00 +02:00 |
|
Bartłomiej Pluta
|
3bbacad83b
|
Add support for maps
|
2019-07-11 00:08:12 +02:00 |
|
Bartłomiej Pluta
|
10c701ecbf
|
Create loop (dash '^') operator (older asterisk '*')
|
2019-07-10 23:56:21 +02:00 |
|
Bartłomiej Pluta
|
18884eb5d9
|
Add support for assignments, function calls and pure identifiers
|
2019-07-10 23:19:46 +02:00 |
|
Bartłomiej Pluta
|
24b1012c7c
|
Improve list to make use of max precedence expression parser
|
2019-07-10 22:49:20 +02:00 |
|
Bartłomiej Pluta
|
175bea6e5c
|
Create expression3 (logic 'and') and expression4 (logic 'or') precedence
|
2019-07-10 22:46:58 +02:00 |
|
Bartłomiej Pluta
|
3058293b7e
|
Create expression2 precendence level (relation operators)
|
2019-07-10 22:39:22 +02:00 |
|