Commit Graph

30 Commits

Author SHA1 Message Date
bad 8c95fcbd85 Require an explicit drop call on a gc allocation 2022-09-16 23:36:02 +02:00
bad 2f690250ae Make deref on GcRef into an unsafe get to avoid unsoundness 2022-09-16 23:27:18 +02:00
bad cd1d83714b Fuzz the garbage collector 2022-07-13 15:08:22 +02:00
bad 4306dcc6c0 Add gctrace-derive macro 2022-07-09 22:07:23 +02:00
bad b4fc95c64b Add a phantom ref to gc 2022-06-12 12:47:11 +02:00
bad 229cefe028 Create a GcRef type 2022-05-16 15:11:41 +02:00
bad ba8f854b28 Start working on the GC 2022-05-07 20:02:50 +02:00
bad 07d4ba5706 Block expression parsing 2022-05-05 19:29:50 +02:00
bad 2171bebc08 Refactor expression module tree 2022-05-02 12:56:52 +02:00
bad e4e0eb322e Refactor statement module tree 2022-05-02 11:38:20 +02:00
bad fc5a50227f Implement variables in the interpreter 2022-05-01 19:26:17 +02:00
bad 746d567554 Add a variable assignment statement 2022-04-29 20:00:06 +02:00
bad a8c164819a Lex float types 2022-04-23 20:42:30 +02:00
bad 9cda9643a9 Add expressions 2022-04-23 19:43:42 +02:00
bad 3a5d81c8fb Statement parsing 2022-04-23 16:27:11 +02:00
bad 91f2a945c5 Extract expression node and expression parser to a separate file 2022-04-23 15:39:37 +02:00
bad ede0ca3993 Add cli flags 2022-04-19 00:46:52 +02:00
bad cd5ec62e42 Add a fuzzer and fix an overflow bug it found in the lexer 2022-04-06 20:58:05 +02:00
bad 4fa78336d0 Implement the negation operator 2022-04-06 17:39:19 +02:00
bad 7d49fc53ae Implement the not operator 2022-04-06 17:24:29 +02:00
bad df22460010 Add constructors for Value type enum variants 2022-04-05 23:12:13 +02:00
bad 2c2cb00e2e Add a pre-commit-hook 2022-04-03 22:13:27 +02:00
bad ef765220a2 Run all the linters 2022-04-03 22:07:19 +02:00
bad 74770a7a31 Add basic unit tests 2022-04-03 21:54:39 +02:00
bad b7f6705d62 More refactoring 2022-04-03 21:54:26 +02:00
bad 51e5c0b80d Handle EOF in repl mode 2022-04-02 21:36:06 +02:00
bad 8d3354ec97 Refactoring 2022-04-02 21:23:47 +02:00
bad c14cd20d8c AST: Init 2022-03-26 21:58:18 +01:00
bad 8b967efda7 Refactoring 2022-03-21 20:17:51 +01:00
bad 5b0263c89f Lexer 2022-03-21 15:47:35 +01:00