33 Commits (733d84c124fdf14af3e80580055ece0285d98320)

Author SHA1 Message Date
Riyyi ce0443a20e Everywhere: Remove Collection::add(), they are not mutable 2 years ago
Riyyi 6e6479bd14 Everywhere: Make the project compile again 2 years ago
Riyyi 4fff2b9aa2 Everywhere: Rename ValueList -> ValueVector 2 years ago
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 2 years ago
Riyyi b604d7ddb5 AST: Add error node 2 years ago
Riyyi 46e037e39e Lisp: Add source 2 years ago