Commit graph

26 commits

Author SHA1 Message Date
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