Riyyi
|
63c31d7ccf
|
Everywhere: Convert List and Vector back to std::vector, ~+20% speed
|
2 years ago |
Riyyi
|
12d6b8ec88
|
Everywhere: Change macro into a separate type
|
2 years ago |
Riyyi
|
f796f9c685
|
AST+Env: Implement stepA
|
2 years ago |
Riyyi
|
86e1a630b8
|
AST+Eval: Prevent list copy during core function 'rest'
|
2 years ago |
Riyyi
|
d34ab1efab
|
AST+Eval: Prevent copying lists where unneeded
|
2 years ago |
Riyyi
|
e09f168d4f
|
AST: HashMap inserts should overwrite existing keys
|
2 years ago |
Riyyi
|
2a16f5ddf5
|
AST+Env: Add more core functions
|
2 years ago |
Riyyi
|
c8b1e6dc81
|
AST+Lexer: Move Keyword prefix character to the constructor
|
2 years ago |
Riyyi
|
2b260d7b43
|
Everywhere: Implement step8
|
2 years ago |
Riyyi
|
80e0437a5c
|
Main+Eval+AST: Implement step7
|
2 years ago |
Riyyi
|
b9feb8e8b6
|
Everywhere: Rename Value -> Constant, ASTNode -> Value
|
2 years ago |
Riyyi
|
25d6f45329
|
AST: Do not try to store nullptr in a Collection or HashMap
|
2 years ago |
Riyyi
|
835669c4eb
|
AST: Add Atom data type
|
2 years ago |
Riyyi
|
03918b036d
|
AST: Rename function addElement -> add
|
2 years ago |
Riyyi
|
826af24561
|
Main+Env+Printer: Remove the GlobalEnvironment subclass
|
2 years ago |
Riyyi
|
c53c0af5a2
|
Everywhere: Rename addNode and addError functions -> add
|
2 years ago |
Riyyi
|
a60859acc4
|
Eval+Env: Add support for lambdas
|
2 years ago |
Riyyi
|
424bbcc834
|
Everywhere: Add support for nil, true, false data types
|
2 years ago |
Riyyi
|
58584f5bba
|
Everywhere: Initial implementation of step3
|
2 years ago |
Riyyi
|
9bbf238c34
|
Everywhere: Put ASTNodes into a smart pointer
|
2 years ago |
Riyyi
|
d772495f1a
|
Printer: Return string instead of printing directly
|
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
|
da0b0a91a6
|
Everywhere: Start implementation of step2
|
2 years ago |
Riyyi
|
b51a3bf15b
|
AST: Add ruc::Formatter for ASTNodes
|
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
|
9816bb3de2
|
Everywhere: Add Error class for generic error reporting
The Lexer can now also report errors.
|
2 years ago |
Riyyi
|
b604d7ddb5
|
AST: Add error node
|
2 years ago |
Riyyi
|
46e037e39e
|
Lisp: Add source
|
2 years ago |