Bartłomiej Pluta
|
5a2508e804
|
Move parenthesed expression to atom
|
2019-07-16 10:23:30 +02:00 |
|
Bartłomiej Pluta
|
ea28ab6235
|
Fix leaking scope of function to outer scope
|
2019-07-16 10:18:00 +02:00 |
|
Bartłomiej Pluta
|
6e9e252b86
|
Create 'read' function
|
2019-07-15 23:54:21 +02:00 |
|
Bartłomiej Pluta
|
17ef5be057
|
Remove unnecessary functions from module
|
2019-07-15 21:10:05 +02:00 |
|
Bartłomiej Pluta
|
44e63ed18d
|
Add optional filtering expression to loop operator
|
2019-07-15 20:43:33 +02:00 |
|
Bartłomiej Pluta
|
83c7b92741
|
Merge branch 'optional-function-args'
|
2019-07-15 20:26:48 +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
|
2737139962
|
Clear main
|
2019-07-14 00:13:05 +02:00 |
|
Bartłomiej Pluta
|
c5435e66ff
|
Enable checking matching optional arguments with declared types
|
2019-07-14 00:12:14 +02:00 |
|
Bartłomiej Pluta
|
460deb4981
|
Create evaluators for optional arguments in function and method definitions
|
2019-07-13 23:52:15 +02:00 |
|
Bartłomiej Pluta
|
69bac69946
|
Fix checking signature
|
2019-07-13 23:49:33 +02:00 |
|
Bartłomiej Pluta
|
6bd8046346
|
Enable parser to handle optional arguments
|
2019-07-13 23:08:35 +02:00 |
|
Bartłomiej Pluta
|
e70b5fa71a
|
Add 'optional' matcher
|
2019-07-13 23:08:17 +02:00 |
|
Bartłomiej Pluta
|
44d234d36a
|
Move semitones, transpose and interval functions to standard library
|
2019-07-13 22:07:49 +02:00 |
|
Bartłomiej Pluta
|
78ea26ea08
|
Add evaluators for logic operators 'and' and 'or'
|
2019-07-13 21:35:00 +02:00 |
|
Bartłomiej Pluta
|
b6983df2d3
|
Add 'source' to RuntimeException
|
2019-07-13 15:06:53 +02:00 |
|
Bartłomiej Pluta
|
86cf5d01f3
|
Add 'throw' statement
|
2019-07-13 14:48:58 +02:00 |
|
Bartłomiej Pluta
|
a07b226edb
|
Remove 'synth' method and fix mapping string to note pitch
|
2019-07-13 13:17:59 +02:00 |
|
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 |
|