Commit graph

33 commits

Author SHA1 Message Date
671f7d5306 fixed closures 2024-09-03 00:48:10 +02:00
d040d92052 fixed off by one 2024-09-02 23:26:02 +02:00
8c7d55b842 fixed typo 2024-09-02 23:25:52 +02:00
274faf1e0a autogenerate test suite 2024-09-02 15:35:40 +02:00
76bf3a2a07 fixed bug in resolver 2024-09-02 15:35:14 +02:00
da6a820638 replaced Box<str> with SmolStr 2024-09-02 05:23:38 +02:00
fb88595b6c improved REPL a bit
now uses rustyline for input
2024-09-02 03:10:54 +02:00
ca6e092b38 added escape sequences 2024-09-02 03:10:00 +02:00
f6dbc17f92 minor stuff 2024-09-02 01:03:06 +02:00
128c2771dc changed Display for Expr::function 2024-09-02 00:29:53 +02:00
f9fe77f1e2 updated error names and Display 2024-09-01 23:53:04 +02:00
b8741ea3cc renamed interpret to interpreter 2024-09-01 23:20:32 +02:00
f9804c0c29 fixed tests 2024-09-01 23:16:00 +02:00
8e847847a6 automatically heapify captured variables 2024-09-01 23:15:36 +02:00
9d447d9266 added rustfmt.toml 2024-09-01 20:48:32 +02:00
65efdd2824 updated tests 2024-09-01 20:47:52 +02:00
6386df22c0 added stack overflow error 2024-09-01 20:47:42 +02:00
3066ba9032 split off declarations from statements
added error for duplicate parameter names
2024-09-01 20:46:59 +02:00
6635929019 moved HeapedValue into environment
changed from UnsafeCell to RefCell to fix possible unsoundness
2024-09-01 20:46:24 +02:00
67bb5fe8fd updated a bunch of stuff 2024-09-01 19:16:30 +02:00
660464638f added tests 2024-09-01 19:15:55 +02:00
1cca1494a4 Chapter 17: Compiling Expressions done 2023-01-31 22:54:12 +01:00
b86985deaf Finished up to and including chapter 16 2023-01-30 17:41:48 +01:00
647a095a05 Interpreter finish 2023-01-28 21:11:01 +01:00
719a014977 Lox Interpreter done (Chapter 13) 2023-01-28 14:19:12 +01:00
10540708d4 finished resolver (chapter 11) and started classes (chapter 12) 2023-01-28 01:11:55 +01:00
42c9f17399 Merge branch 'main' of github.com:MoWeeZg/rlox 2023-01-25 20:02:21 +01:00
cbe837025e Chapter 10 function parsing refactor, changed lexer.rs -> _lexer.rs and parser.rs -> _parser.rs 2023-01-25 19:59:40 +01:00
46f1030207 Chapter 10 done 2023-01-25 19:53:52 +01:00
1b216c0e4e Chapter 10 done 2023-01-25 19:01:13 +01:00
956c4d0f28 chapter 8 done 2023-01-22 23:33:57 +01:00
f56fcc4a8b Chapter 7 done 2023-01-20 21:44:27 +01:00
42dbe531ad Chapter 7 2023-01-20 16:10:03 +01:00