Commit Graph

40 Commits

Author SHA1 Message Date
Bartłomiej Pluta
1d01d1c373 Add stdlib documentation 2019-09-17 23:08:37 +02:00
Bartłomiej Pluta
6222dccaac Improve float type tokenizer 2019-07-25 13:02:33 +02:00
Bartłomiej Pluta
0657214aa3 Create tokenizer for float type 2019-07-25 12:51:48 +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
86cf5d01f3 Add 'throw' statement 2019-07-13 14:48:58 +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
0435bc776e Rename Chain to Unit 2019-07-12 16:00:39 +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
af3cb7027a Add TypeParser (handling types list - specifiers etc.) 2019-07-11 23:36:52 +02:00
Bartłomiej Pluta
a13c87db14 Create if-else expression 2019-07-11 09:16:09 +02:00
Bartłomiej Pluta
10c701ecbf Create loop (dash '^') operator (older asterisk '*') 2019-07-10 23:56:21 +02:00
Bartłomiej Pluta
e115c6e33a Fix ARROW operator 2019-07-10 23:21:51 +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
Bartłomiej Pluta
aefa8e8f3c Create simple calc as test draft 2019-07-10 20:14:05 +02:00
Bartłomiej Pluta
26a2b27def Add new token: TokenType.BOOL 2019-07-10 13:50:16 +02:00
Bartłomiej Pluta
99647df061 Add new token (dots = '...') 2019-07-10 00:06:17 +02:00
Bartłomiej Pluta
7e7b5ec461 Extend type specifiers to cover maps 2019-07-09 01:32:09 +02:00
Bartłomiej Pluta
d23e7a1276 Create new type: map (dictionary) with all support for it 2019-07-09 00:14:37 +02:00
Bartłomiej Pluta
1e634180d6 Create evaluator for function call 2019-07-08 14:10:10 +02:00
Bartłomiej Pluta
af91c8dc3b Add new angle parentheses and rename BRACKET to CURLY 2019-07-06 22:18:19 +02:00
Bartłomiej Pluta
756f4544e4 Refactor tokenizer 2019-07-06 22:09:18 +02:00
Bartłomiej Pluta
fbb3f79731 Improve errors raising by parser 2019-07-06 21:43:43 +02:00
Bartłomiej Pluta
9c4046ac2a Enable tokenizer to support separators between keywords and integers 2019-07-06 13:35:21 +02:00
Bartłomiej Pluta
675b1774fe Add important todo to tokenizer 2019-07-06 12:40:21 +02:00
Bartłomiej Pluta
7b4f4fa8fb Add 'import' statements 2019-07-06 12:10:58 +02:00
Bartłomiej Pluta
bf40c5130c Enable extending existing types to add custom methods 2019-07-06 00:53:03 +02:00
Bartłomiej Pluta
f11b3b67f2 Add support for custom functions 2019-07-06 00:20:36 +02:00
Bartłomiej Pluta
c1fbc2fe23 Refactor tokenizer: remove colon, add colon as duration separator to note and create TokenType.TYPE 2019-07-05 23:09:27 +02:00
Bartłomiej Pluta
d92dd2f41a Fix tokenizing notes 2019-07-05 21:30:32 +02:00
Bartłomiej Pluta
425d23eb5f Modify tokenizer to parse notes 2019-07-05 18:36:12 +02:00
Bartłomiej Pluta
ad19e851ec Improve lists 2019-07-05 18:17:00 +02:00
Bartłomiej Pluta
ed73aa1ad1 Create new parser (works for lists so far) 2019-07-05 17:00:43 +02:00
Bartłomiej Pluta
34a0eda199 Reformat evaluator #1 2019-07-04 17:57:12 +02:00
Bartłomiej Pluta
558e955d07 Improve library 2019-07-04 13:14:12 +02:00
Bartłomiej Pluta
c8ff5ce38f Create ast package 2019-07-03 11:27:51 +02:00
Bartłomiej Pluta
f826516d8f Refactor tokenizer 2019-07-03 01:55:08 +02:00