27 Commits (12d6b8ec885a82405f37302342e22bc04d08021d)

Author SHA1 Message Date
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 6e0fe3a2f5 Main+Readline+Env: Add readline core function 2 years ago
Riyyi bb4ccc5822 Everywhere: Implement step9 try/catch 2 years ago
Riyyi 8aa540c4e5 Env: Core function (get) should work on nil value 2 years ago
Riyyi 2a16f5ddf5 AST+Env: Add more core functions 2 years ago
Riyyi f89e73d44a AST+Env: Add default constructor to Constant 2 years ago
Riyyi 2b260d7b43 Everywhere: Implement step8 2 years ago
Riyyi 27d6e24243 Eval+Env: Make use of macros for duplicate logic 2 years ago
Riyyi 082a029957 AST+Eval: Provide convenient constructor for Collection 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 93af6151fa Env: Add more core functions 2 years ago
Riyyi 22920cb810 Main+Env: Add more native functions 2 years ago
Riyyi f35fea9fa4 Env: Fix function argument size error message 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 30b120befc Eval+Env: Improve logic sharing between List and Vector 2 years ago
Riyyi a60859acc4 Eval+Env: Add support for lambdas 2 years ago
Riyyi 1e76d4599a Meta+Env: Fix count on nil value 2 years ago
Riyyi 35a32678d0 Everywhere: Convert List and Vector to an std::list<> datatype 2 years ago
Riyyi 9c1c5114a9 Env: Add equal function 2 years ago
Riyyi 6573ac0b22 Env: Add more native functions 2 years ago
Riyyi f132397e15 Eval: Improve correctness and error handling 2 years ago
Riyyi 58584f5bba Everywhere: Initial implementation of step3 2 years ago