1 Commits (6980d28b3621b49fa3a1cc91a828529d1b2704ae)

Author SHA1 Message Date
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 2 years ago
Riyyi a8f990ed98 Main: Support pretty printing 2 years ago
Riyyi 46e037e39e Lisp: Add source 2 years ago