Commit Graph

19 Commits

Author SHA1 Message Date
ctsk
a93b1018ca [tlox] Refactor to use Truffle DSL 2022-09-13 18:21:31 +02:00
ctsk
3c12f50b6f [tlox] Initial Expression parsing and evaluation 2022-09-13 17:31:30 +02:00
ctsk
1971ccef45 [jlox] experiment with stackless exception for Return 2022-09-10 21:17:15 +02:00
ctsk
12b0d6d0db [jlox] Add function declaration 2022-09-10 21:09:53 +02:00
ctsk
b83e6735f7 [jlox] Fix if bug 2022-09-10 21:01:11 +02:00
ctsk
8a1f0f1217 [jlox] Add function calls 2022-09-10 19:42:05 +02:00
ctsk
a516090b4f [jlox] Add for loops (using syntactic sugar!) 2022-09-10 11:46:18 +02:00
ctsk
a4c1076008 [jlox] Add while statement 2022-09-10 11:21:25 +02:00
ctsk
5327b3746a [jlox] Add branching 2022-09-10 11:08:21 +02:00
ctsk
dd09bb748f [jlox] Test Scanner 2022-09-09 22:27:46 +02:00
ctsk
fcd8b75ed6 Expression pretty printer 2022-09-09 12:35:27 +02:00
ctsk
2d1bad5701 Add assigments + scoping 2022-09-09 12:27:16 +02:00
ctsk
78cb1521df Add ExprStatement PrintStatement 2022-09-08 18:57:34 +02:00
ctsk
57681d2eeb Implement Expression interpreter 2022-09-08 11:30:26 +02:00
ctsk
e1247c3360 Parsing expressions done! 2022-09-08 10:04:33 +02:00
ctsk
e68f0edc1c Code Generation for Expression trees
- Ditched Gradle because I couldn't get annotation processing to work,
  switched to maven instead
2022-09-06 17:34:55 +02:00
ctsk
3857580ff0 Cleanup: Use idiomatic getOrDefault 2022-09-05 10:28:04 +02:00
ctsk
6dd507d76a Implement the Scanner 2022-09-03 20:22:29 +02:00
ctsk
9510b57e11 Initialize Jlox 2022-09-02 22:08:24 +02:00