Commit Graph

82 Commits

Author SHA1 Message Date
Bartłomiej Pluta
29820fb2ee Create factor level 2019-07-10 22:00:01 +02:00
Bartłomiej Pluta
9dc8d5a650 Add lists to base items 2019-07-10 21:56:38 +02:00
Bartłomiej Pluta
ab990f3071 Create parser for chain (dot operator) 2019-07-10 21:31:02 +02:00
Bartłomiej Pluta
e31dab52f6 Create parsers for literals (atoms) 2019-07-10 21:23:45 +02:00
Bartłomiej Pluta
66554f6c37 Improve parser to contain name and subparsers 2019-07-10 20:53:36 +02:00
Bartłomiej Pluta
aefa8e8f3c Create simple calc as test draft 2019-07-10 20:14:05 +02:00
Bartłomiej Pluta
76eabbff0e Refactor LeftAssociativeOperatorNode 2019-07-10 17:02:18 +02:00
Bartłomiej Pluta
214eec0e7a Rename 'access.py' to 'operator.py' 2019-07-10 16:55:37 +02:00
Bartłomiej Pluta
88b245dc05 Make access node more generic 2019-07-10 16:51:11 +02:00
Bartłomiej Pluta
9408c63e06 Add support for parsing BOOL to AST 2019-07-10 13:54:21 +02:00
Bartłomiej Pluta
f6d1f91708 Enable allTypes() for argument definitions in functions 2019-07-10 11:29:00 +02:00
Bartłomiej Pluta
c66d138782 Refactor ArgumentDefinitionNode parser 2019-07-10 00:45:17 +02:00
Bartłomiej Pluta
39eaa2b4d5 Enable varargs in signatures 2019-07-10 00:33:34 +02:00
Bartłomiej Pluta
360b686a8f Rename TypedVariable to ArgumentDefinitionNode 2019-07-10 00:05:24 +02:00
Bartłomiej Pluta
e58282878a Allow to use types as keys in maps 2019-07-09 23:51:50 +02:00
Bartłomiej Pluta
ec0bd13377 Allow to use types as expressions 2019-07-09 23:43:17 +02:00
Bartłomiej Pluta
b786241f12 Enable checking duplicates in map 2019-07-09 18:54:44 +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
606d93c319 Create evaluator for custom functions definition (but invocation doesn't work yet) 2019-07-08 15:36:13 +02:00
Bartłomiej Pluta
1e634180d6 Create evaluator for function call 2019-07-08 14:10:10 +02:00
Bartłomiej Pluta
99e9fc7de5 Create Parser.optional() helper method 2019-07-06 23:08:12 +02:00
Bartłomiej Pluta
ace0e2b31f Enable support for specifying types by angle braces 2019-07-06 22:53:03 +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
fbb3f79731 Improve errors raising by parser 2019-07-06 21:43:43 +02:00
Bartłomiej Pluta
6fd49ba54a Refactor parser 2019-07-06 16:04:56 +02:00
Bartłomiej Pluta
f81279094f Remove old parser and move new parser to 'ast' package 2019-07-06 15:56:28 +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
23e0f3f33e Reformat evaluator #2 (exceptions) 2019-07-04 18:09:51 +02:00
Bartłomiej Pluta
34a0eda199 Reformat evaluator #1 2019-07-04 17:57:12 +02:00
Bartłomiej Pluta
c8ff5ce38f Create ast package 2019-07-03 11:27:51 +02:00
Bartłomiej Pluta
2823fd1896 Create note package 2019-07-03 11:23:51 +02:00