Age | Commit message (Expand) | Author | Files | Lines |
2022-02-07 | r/3776 fix(users/tazjin): rustfmt code with non-default settings | Vincent Ambo | 8 | -288/+140 |
2021-10-22 | r/2987 feat(tazjin/rlox): Implement else clauses | Vincent Ambo | 4 | -1/+22 |
2021-10-22 | r/2986 feat(tazjin/rlox): Implement simple conditionals | Vincent Ambo | 4 | -16/+84 |
2021-10-22 | r/2985 refactor(tazjin/rlox): Return index after adding operations | Vincent Ambo | 3 | -15/+18 |
2021-10-20 | r/2981 refactor(tazjin/rlox): Remove use of sentinel values | Vincent Ambo | 2 | -21/+24 |
2021-10-20 | r/2980 refactor(tazjin/rlox): Introduce newtypes for various indices | Vincent Ambo | 4 | -25/+31 |
2021-10-19 | r/2978 feat(tazjin/rlox): Support local variables | Vincent Ambo | 6 | -12/+193 |
2021-10-19 | r/2977 feat(tazjin/rlox): Global variable assignment | Vincent Ambo | 4 | -3/+38 |
2021-10-19 | r/2976 chore(tazjin/rlox): Add some old code example files | Vincent Ambo | 8 | -0/+92 |
2021-04-10 | r/2470 refactor: Move nixpkgs attribute to `third_party.nixpkgs` | Vincent Ambo | 1 | -2/+2 |
2021-03-06 | r/2274 feat(tazjin/rlox): Implement global variable access | Vincent Ambo | 4 | -6/+48 |
2021-03-06 | r/2273 feat(tazjin/rlox): Implement global variable definition | Vincent Ambo | 5 | -15/+80 |
2021-03-06 | r/2272 refactor(tazjin/rlox): Refactor Compiler::consume into a macro | Vincent Ambo | 1 | -18/+21 |
2021-03-06 | r/2271 fix(tazjin/rlox): Resynchronise after panicking | Vincent Ambo | 1 | -1/+32 |
2021-03-03 | r/2265 feat(tazjin/rlox): Implement expression statements | Vincent Ambo | 4 | -53/+78 |
2021-03-03 | r/2264 feat(tazjin/rlox): Add support for print statement | Vincent Ambo | 3 | -5/+61 |
2021-03-02 | r/2263 feat(tazjin/rlox): Intern all string constants | Vincent Ambo | 4 | -19/+65 |
2021-03-02 | r/2262 test(tazjin/rlox): Add simple string assertions | Vincent Ambo | 1 | -0/+10 |
2021-03-01 | r/2259 feat(tazjin/rlox): Add a simple string interner | Vincent Ambo | 3 | -0/+112 |
2021-03-01 | r/2258 feat(tazjin/rlox): Add initial support for strings | Vincent Ambo | 3 | -1/+40 |
2021-02-28 | r/2256 feat(tazjin/rlox): Implement comparison operators | Vincent Ambo | 4 | -0/+43 |
2021-02-28 | r/2255 feat(tazjin/rlox): Implement equality operator | Vincent Ambo | 4 | -6/+50 |
2021-02-28 | r/2254 refactor(tazjin/rlox): Let binary_op! work on different types | Vincent Ambo | 1 | -9/+13 |
2021-02-28 | r/2253 feat(tazjin/rlox): Implement unary negation operator | Vincent Ambo | 5 | -0/+32 |
2021-02-28 | r/2252 feat(tazjin/rlox): Support trivial literals in bytecode compiler | Vincent Ambo | 5 | -6/+52 |
2021-02-28 | r/2251 refactor(tazjin/rlox): Represent VM values as enums | Vincent Ambo | 6 | -25/+59 |
2021-02-28 | r/2250 test(tazjin/rlox): Add some tests for numerical operations | Vincent Ambo | 2 | -0/+51 |
2021-02-28 | r/2249 chore(tazjin/rlox): Add stack printing when 'disassemble' is on | Vincent Ambo | 1 | -0/+3 |
2021-02-28 | r/2248 fix(tazjin/rlox): Fix selection of next parser precedence rule | Vincent Ambo | 1 | -1/+1 |
2021-02-28 | r/2247 feat(tazjin/rlox): Wire up bytecode interpreter & print results | Vincent Ambo | 3 | -19/+11 |
2021-02-28 | r/2246 fix(tazjin/rlox): Fix identifier order in binary_op macro | Vincent Ambo | 1 | -1/+1 |
2021-02-27 | r/2244 chore(tazjin/rlox): Fill in minor missing implementations | Vincent Ambo | 1 | -20/+21 |
2021-02-27 | r/2243 feat(tazjin/rlox): Print compiled bytecode with disassemble feature | Vincent Ambo | 2 | -0/+11 |
2021-02-27 | r/2242 feat(tazjin/rlox): Implement parser precedence rules | Vincent Ambo | 1 | -4/+24 |
2021-02-27 | r/2241 feat(tazjin/rlox): Add initial Pratt parser table lookup | Vincent Ambo | 1 | -9/+67 |
2021-02-27 | r/2240 feat(tazjin/rlox): Partial implementation of binary operators | Vincent Ambo | 1 | -1/+49 |
2021-02-27 | r/2239 feat(tazjin/rlox): Set up precedence parsing scaffolding | Vincent Ambo | 1 | -12/+67 |
2021-02-27 | r/2238 chore(tazjin/rlox): Set up some scaffolding for panic mode | Vincent Ambo | 2 | -6/+26 |
2021-02-27 | r/2237 feat(tazjin/rlox): Bootstrap rough shape of bytecode compiler | Vincent Ambo | 3 | -1/+87 |
2021-02-27 | r/2236 chore(tazjin/rlox): Add From<Error> for Vec<Error> | Vincent Ambo | 1 | -0/+8 |
2021-02-27 | r/2235 style(tazjin/rlox): Set max_width=80 | Vincent Ambo | 7 | -50/+153 |
2021-02-27 | r/2234 chore(tazjin/rlox): Implement From<ScannerError> for bytecode errors | Vincent Ambo | 2 | -3/+22 |
2021-01-19 | r/2132 refactor(tazjin/rlox): Prepare scanner for shared use | Vincent Ambo | 5 | -12/+35 |
2021-01-18 | r/2129 refactor(tazjin/rlox): Add Interpreter trait for switching impls | Vincent Ambo | 8 | -102/+125 |
2021-01-17 | r/2128 feat(tazjin/rlox): Implement simple arithmetic operators | Vincent Ambo | 4 | -1/+34 |
2021-01-17 | r/2127 feat(tazjin/rlox): Bootstrap VM for Lox bytecode | Vincent Ambo | 7 | -25/+89 |
2021-01-17 | r/2126 chore(tazjin/rlox): Move other modules under treewalk:: | Vincent Ambo | 8 | -22/+22 |
2021-01-17 | r/2125 feat(tazjin/rlox): Track source lines along with bytecode | Vincent Ambo | 2 | -3/+40 |
2021-01-17 | r/2124 feat(tazjin/rlox): Initial bytecode representation | Vincent Ambo | 4 | -1/+80 |
2021-01-17 | r/2123 refactor(tazjin/rlox): Move entrypoints into interpreters | Vincent Ambo | 5 | -48/+69 |