Commit Graph

202 Commits

Author SHA1 Message Date
Bartłomiej Pluta
9ae9da089b Fix return statement 2019-07-13 10:32:16 +02:00
Bartłomiej Pluta
4f2058eaac Move some functions to standard library 2019-07-13 10:21:08 +02:00
Bartłomiej Pluta
a68f870037 Merge branch 'left-associative-ops' 2019-07-12 23:27:32 +02:00
Bartłomiej Pluta
526412068f Fix 'range' function 2019-07-12 23:25:52 +02:00
Bartłomiej Pluta
439765f442 Move 'flat' function definition to standard library 2019-07-12 23:12:09 +02:00
Bartłomiej Pluta
4c03ca2f86 Fix loop statement 2019-07-12 22:55:46 +02:00
Bartłomiej Pluta
033d864b0f Create evaluator for extend statement 2019-07-12 22:31:14 +02:00
Bartłomiej Pluta
41f385de09 Fix return statement 2019-07-12 22:25:26 +02:00
Bartłomiej Pluta
5512f808f8 Create evaluator for custom functions 2019-07-12 22:19:12 +02:00
Bartłomiej Pluta
cc569b5f19 Create import statement evaluator and update standard library 2019-07-12 22:08:37 +02:00
Bartłomiej Pluta
b31e17d176 Create if-else statement evaluator 2019-07-12 21:58:16 +02:00
Bartłomiej Pluta
95e6a5f95d Create evaluator for relation operators 2019-07-12 21:26:06 +02:00
Bartłomiej Pluta
99dd8bd46e Improve evaluator for sum (concatenating lists and maps) 2019-07-12 21:02:09 +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
13a6dedba6 Create working PoC of loop statement 2019-07-12 20:36:56 +02:00
Bartłomiej Pluta
94128d9f21 Create evaluator for identifier 2019-07-12 19:57:11 +02:00
Bartłomiej Pluta
65fccda989 Create evaluator for power operator 2019-07-12 19:54:29 +02:00
Bartłomiej Pluta
35eb38076f Create evaluator for not operator 2019-07-12 19:45:54 +02:00
Bartłomiej Pluta
a1273896e4 Create evaluator for access operator 2019-07-12 19:40:52 +02:00
Bartłomiej Pluta
94666aca79 Create evaluator for minus operator 2019-07-12 19:21:42 +02:00
Bartłomiej Pluta
6d1351e4a0 Create evaluators for lists and maps 2019-07-12 19:07:12 +02:00
Bartłomiej Pluta
1563045de1 Create evaluator for function call and basic atoms 2019-07-12 18:59:59 +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
b711b6a582 Improve a little bit string tokenizer 2019-07-12 16:52:26 +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