Karma Riuk
|
0b2a12cef7
|
added parsing for function literals
|
2025-07-15 00:56:40 +02:00 |
|
Karma Riuk
|
85f530f5f9
|
made the parsing functions for the different nodes
return the type they are parsing (necessary for
the parsing of the identifiers while parsing the
list of parameteres in a function literal)
|
2025-07-15 00:24:53 +02:00 |
|
Karma Riuk
|
d94bb99381
|
fixed implementation of parse block
|
2025-07-15 00:04:58 +02:00 |
|
Karma Riuk
|
f0f748f7f5
|
uncommented tracers and using a macro to enable it
or disable it
|
2025-07-14 20:15:18 +02:00 |
|
Karma Riuk
|
9e63c923da
|
added parsing of if statements
|
2025-07-14 15:19:05 +02:00 |
|
Karma Riuk
|
86574552aa
|
added parsing and testing for grouped expressions
|
2025-07-12 15:22:45 +02:00 |
|
Karma Riuk
|
e170afc840
|
used overloaded function to make code cleaner
|
2025-07-11 22:17:01 +02:00 |
|
Karma Riuk
|
aaec4cefcf
|
added prefix parsing for boolean literals
|
2025-07-11 21:00:11 +02:00 |
|
Karma Riuk
|
6cd99c22fe
|
added a way to show the call stack of the functions
|
2025-07-11 19:48:55 +02:00 |
|
Karma Riuk
|
2174781b77
|
using smart pointers instead of normal ones for
easier setup of tests (to call setup() multiple
times without leaks)
|
2025-07-11 11:16:16 +02:00 |
|
Karma Riuk
|
a7f5950a55
|
implemented infix operator parsing
|
2025-07-11 10:30:37 +02:00 |
|
Karma Riuk
|
7f1cc6f45e
|
can now parse prefix expressions!
|
2025-07-09 12:02:01 +02:00 |
|
Karma Riuk
|
79b1aeb45f
|
can now parse identifiers and integer literals
|
2025-07-09 10:16:13 +02:00 |
|
Karma Riuk
|
e3cbba08b1
|
fixed tests
|
2025-07-08 18:08:17 +02:00 |
|
Karma Riuk
|
c9e21213fd
|
made setup for expression parsing
|
2025-07-08 15:52:40 +02:00 |
|
Karma Riuk
|
ef624de4ef
|
a little bit of cleanup
|
2025-07-08 10:20:10 +02:00 |
|
Karma Riuk
|
d13f9bf9f8
|
added the parsing of expression statements
|
2025-07-08 09:51:15 +02:00 |
|
Karma Riuk
|
08aacf0416
|
extracted the parsing of the "expressions" to it's
own function so we can just modify that once we
get there
|
2025-07-08 09:50:41 +02:00 |
|
Karma Riuk
|
0b9d7d9c33
|
added return parsing
|
2025-07-07 18:34:46 +02:00 |
|
Karma Riuk
|
b98424aa5f
|
renamed let to let_stmt
|
2025-07-07 17:44:11 +02:00 |
|
Karma Riuk
|
132dc65240
|
added some sort of error generation when parsing
errors occur
|
2025-07-07 15:04:23 +02:00 |
|
Karma Riuk
|
de465b6122
|
very basic parser of let statements
|
2025-07-03 13:30:56 +02:00 |
|