Riyyi
|
6980d28b36
|
Main: Add step9 file
|
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
|
ba7281b6f1
|
Main: Add ability to run script from the command line, add *ARGV*
|
2 years ago |
Riyyi
|
b9feb8e8b6
|
Everywhere: Rename Value -> Constant, ASTNode -> Value
|
2 years ago |
Riyyi
|
22920cb810
|
Main+Env: Add more native functions
|
2 years ago |
Riyyi
|
ed9fa1698e
|
Main: Add step6 .cpp file
|
2 years ago |
Riyyi
|
7c62d65d72
|
Main+Eval: Implement tail call optimization (TCO)
|
2 years ago |
Riyyi
|
826af24561
|
Main+Env+Printer: Remove the GlobalEnvironment subclass
|
2 years ago |
Riyyi
|
a60859acc4
|
Eval+Env: Add support for lambdas
|
2 years ago |
Riyyi
|
c1e4b6c6d1
|
Lexer+Printer: Support string print readably
|
2 years ago |
Riyyi
|
6573ac0b22
|
Env: Add more native functions
|
2 years ago |
Riyyi
|
58584f5bba
|
Everywhere: Initial implementation of step3
|
2 years ago |
Riyyi
|
aba70beeb3
|
Main+Readline: Do not leak history path std::string_view
|
2 years ago |
Riyyi
|
9bbf238c34
|
Everywhere: Put ASTNodes into a smart pointer
|
2 years ago |
Riyyi
|
441fdc0564
|
Main: Fix history path option
|
2 years ago |
Riyyi
|
d772495f1a
|
Printer: Return string instead of printing directly
|
2 years ago |
Riyyi
|
a92eede277
|
Main: Use GNU Readline library as the line editor
|
2 years ago |
Riyyi
|
da0b0a91a6
|
Everywhere: Start implementation of step2
|
2 years ago |
Riyyi
|
eedfe53b96
|
Main: Add CLI arguments to enable pretty printing / dumping
|
2 years ago |
Riyyi
|
9816bb3de2
|
Everywhere: Add Error class for generic error reporting
The Lexer can now also report errors.
|
2 years ago |
Riyyi
|
a8f990ed98
|
Main: Support pretty printing
|
2 years ago |
Riyyi
|
46e037e39e
|
Lisp: Add source
|
2 years ago |