Riyyi
|
2a16f5ddf5
|
AST+Env: Add more core functions
|
2 years ago |
Riyyi
|
f89e73d44a
|
AST+Env: Add default constructor to Constant
|
2 years ago |
Riyyi
|
b4742ef380
|
Reader: Improve HashMap logic
|
2 years ago |
Riyyi
|
b9feb8e8b6
|
Everywhere: Rename Value -> Constant, ASTNode -> Value
|
2 years ago |
Riyyi
|
03918b036d
|
AST: Rename function addElement -> add
|
2 years ago |
Riyyi
|
c53c0af5a2
|
Everywhere: Rename addNode and addError functions -> add
|
2 years ago |
Riyyi
|
30b120befc
|
Eval+Env: Improve logic sharing between List and Vector
|
2 years ago |
Riyyi
|
35a32678d0
|
Everywhere: Convert List and Vector to an std::list<> datatype
|
2 years ago |
Riyyi
|
c1e4b6c6d1
|
Lexer+Printer: Support string print readably
|
2 years ago |
Riyyi
|
424bbcc834
|
Everywhere: Add support for nil, true, false data types
|
2 years ago |
Riyyi
|
f4e388716d
|
Meta: Improve formatting
|
2 years ago |
Riyyi
|
9bbf238c34
|
Everywhere: Put ASTNodes into a smart pointer
|
2 years ago |
Riyyi
|
9fa6314378
|
Reader: Improve error reporting
|
2 years ago |
Riyyi
|
9271b9fe01
|
Meta: Add to-dos
|
2 years ago |
Riyyi
|
c6ea42bc5d
|
Everywhere: Pass step2 tests by supporting hash-maps
|
2 years ago |
Riyyi
|
5c5a766b7e
|
Reader+Printer: Reorder tokens
|
2 years ago |
Riyyi
|
27e584ea84
|
Everywhere: Add Keyword parsing
|
2 years ago |
Riyyi
|
94dcd4c50e
|
Everywhere: Pass step1 tests by supporting more Tokens in the Reader
|
2 years ago |
Riyyi
|
68303dfe7b
|
Reader: Add support for more Tokens
|
2 years ago |
Riyyi
|
9816bb3de2
|
Everywhere: Add Error class for generic error reporting
The Lexer can now also report errors.
|
2 years ago |
Riyyi
|
21914c6b6a
|
Lexer+Reader+Printer: Store strings with quotes, improve error handling
|
2 years ago |
Riyyi
|
46e037e39e
|
Lisp: Add source
|
2 years ago |