Pixdigit
e93ff9901f
removed unused code
2 years ago
Pixdigit
14711a1cc1
added framework for "inlineing" and scoping.
Can now also resolve references
2 years ago
Pixdigit
b35fc193df
added error check for variable re-declaration
2 years ago
Pixdigit
0a92a98bc1
made children of tranforms read only
2 years ago
Pixdigit
e686a5c26b
worked on resolving references by implementing calls and resolving them
2 years ago
Pixdigit
146e737c37
preliminary work on function calls
added interpreter for llvm testing
2 years ago
Pixdigit
e8a41d7bb0
compiler now produces some llvmIR
2 years ago
Pixdigit
69fa3954a7
began work on compiler
added block literals
added folds and functionalizability
2 years ago
Pixdigit
074ba0e8fa
extended AST
2 years ago
Pixdigit
84ddf70a57
added transforms (functions)
2 years ago
Pixdigit
44865b5f0c
refactor of astTree and parser
2 years ago
Pixdigit
ca07554cbf
grammar: indentation after escaped newline is ignored
AST, Parser: read parameters for function defenitions
2 years ago
Max
f1fed68c58
Created bare bones readme
2 years ago
Pixdigit
0097fb2ee8
grammar: calls are now literals and function defenitions can be immediately called
parser: optimised type assersion and error catching to generic visit subtree method
AST: added new nodes and decided on how to deal with optimisation and helper nodes in the AST
2 years ago
Pixdigit
e66ff0c9b8
made seperated declaration statement for easier indent checking
script now only goes to next step if previous was successful
expanded tree listener to recognize more parser tokens
2 years ago
Pixdigit
fa8d99d2f6
changed grammar and moved to visitor model
2 years ago
Pixdigit
af5c2135a3
added build artifacts to gitignore
2 years ago
Pixdigit
dd4eda1ffa
inital commit
2 years ago