Riyyi
|
2b260d7b43
|
Everywhere: Implement step8
|
2023-04-10 21:23:49 +02:00 |
|
Riyyi
|
27d6e24243
|
Eval+Env: Make use of macros for duplicate logic
|
2023-04-10 13:59:48 +02:00 |
|
Riyyi
|
80e0437a5c
|
Main+Eval+AST: Implement step7
|
2023-04-09 11:48:51 +02:00 |
|
Riyyi
|
b9feb8e8b6
|
Everywhere: Rename Value -> Constant, ASTNode -> Value
|
2023-04-07 23:38:41 +02:00 |
|
Riyyi
|
21f0d8fbd8
|
Eval: Move logic from defines back into functions
|
2023-04-03 23:17:24 +02:00 |
|
Riyyi
|
4d3c2a4ca2
|
Eval: Implement tail call optimization (TCO) via stack iteration
|
2023-04-03 23:02:04 +02:00 |
|
Riyyi
|
7c62d65d72
|
Main+Eval: Implement tail call optimization (TCO)
|
2023-04-03 21:42:11 +02:00 |
|
Riyyi
|
e47b338984
|
Eval: Forward declare List
|
2023-04-02 12:12:33 +02:00 |
|
Riyyi
|
a60859acc4
|
Eval+Env: Add support for lambdas
|
2023-04-01 23:37:45 +02:00 |
|
Riyyi
|
bbced6f487
|
Eval: Add special form "if"
|
2023-03-28 22:50:57 +02:00 |
|
Riyyi
|
38d8daa9d0
|
Eval: Add special form "do"
|
2023-03-28 22:22:03 +02:00 |
|
Riyyi
|
35a32678d0
|
Everywhere: Convert List and Vector to an std::list<> datatype
|
2023-03-28 22:13:41 +02:00 |
|
Riyyi
|
58584f5bba
|
Everywhere: Initial implementation of step3
|
2023-03-26 14:57:56 +02:00 |
|
Riyyi
|
9bbf238c34
|
Everywhere: Put ASTNodes into a smart pointer
|
2023-03-25 21:35:17 +01:00 |
|
Riyyi
|
da0b0a91a6
|
Everywhere: Start implementation of step2
|
2023-03-24 21:46:01 +01:00 |
|