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 |