27 Commits (11f0553b5ac0864322dcea9fd9a46cd8143309de)

Author SHA1 Message Date
Riyyi 705e80ad6b Everywhere: Split REPL from main(), put settings in environment 12 months ago
Riyyi 536e55e75a Everywhere: Add docstring support 12 months ago
Riyyi b727f7147e Eval: Add and/or special forms 1 year ago
Riyyi 1915621427 Eval: Change (macroexpand) into (macroexpand-1) 1 year ago
Riyyi 67b982fd4c Eval: Merge eval, eval-ast and macroexpand 1 year ago
Riyyi d3a50abfbc Env: Organize functions better by splitting into multiple files 1 year ago
Riyyi 80b25f8c21 Eval: Add special form while 1 year ago
Riyyi a099e955cf Eval: Fix bug with try* catch*, was set as TCO in main loop 1 year ago
Riyyi 63a19170ef Eval: Change stack-based TCO to loop-based TCO 1 year 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 bb4ccc5822 Everywhere: Implement step9 try/catch 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 80e0437a5c Main+Eval+AST: Implement step7 2 years ago
Riyyi b9feb8e8b6 Everywhere: Rename Value -> Constant, ASTNode -> Value 2 years ago
Riyyi 21f0d8fbd8 Eval: Move logic from defines back into functions 2 years ago
Riyyi 4d3c2a4ca2 Eval: Implement tail call optimization (TCO) via stack iteration 2 years ago
Riyyi 7c62d65d72 Main+Eval: Implement tail call optimization (TCO) 2 years ago
Riyyi e47b338984 Eval: Forward declare List 2 years ago
Riyyi a60859acc4 Eval+Env: Add support for lambdas 2 years ago
Riyyi bbced6f487 Eval: Add special form "if" 2 years ago
Riyyi 38d8daa9d0 Eval: Add special form "do" 2 years ago
Riyyi 35a32678d0 Everywhere: Convert List and Vector to an std::list<> datatype 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 da0b0a91a6 Everywhere: Start implementation of step2 2 years ago