Commit Graph

30 Commits

Author SHA1 Message Date
Karma Riuk
c9e21213fd made setup for expression parsing 2025-07-08 15:52:40 +02:00
Karma Riuk
83df4955d4 added tests for the stringification of the program 2025-07-08 11:18:54 +02:00
Karma Riuk
ef624de4ef a little bit of cleanup 2025-07-08 10:20:10 +02:00
Karma Riuk
31cb483602 added string function to all nodes of ast 2025-07-08 10:17:38 +02:00
Karma Riuk
da2b6716b1 moved program to it's own files 2025-07-08 09:59:11 +02:00
Karma Riuk
1d259e6988 forgot pragma once 2025-07-08 09:56:47 +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
Karma Riuk
896b9001c7 added default value to lexer field to avoid
compiler complaints
2025-07-02 23:00:09 +02:00
Karma Riuk
3547822d3e forgot the pragma once for the hpps 2025-07-02 11:17:34 +02:00
Karma Riuk
e773cb649f added the current character to the lexer struct
for cleaner structure
2025-07-01 18:59:43 +02:00
Karma Riuk
69bee723a2 implemented very simple repl 2025-07-01 18:43:25 +02:00
Karma Riuk
aee7a741b1 added EQ and NEQ 2025-07-01 18:01:45 +02:00
Karma Riuk
7973f7522c extended lexer to new keywords 2025-06-30 00:36:31 +02:00
Karma Riuk
5cc7147909 extended single char tokens 2025-06-30 00:27:30 +02:00
Karma Riuk
dec93f8272 implemented lexer for a more complex subset of the
monkey language
2025-06-30 00:12:28 +02:00
Karma Riuk
c322b69590 renamed IDENT to IDENTIFIER because i kept reading
indent
2025-06-29 20:04:20 +02:00
Karma Riuk
ffff13b2e0 lexer can now read single character tokens 2025-06-29 12:33:37 +02:00
Karma Riuk
ca05c3577a renamed EOF_ to END_OF_FILE 2025-06-29 12:33:09 +02:00
Karma Riuk
1c928616a4 written structure and tests for lexer, missing
implementation
2025-06-29 10:56:51 +02:00
Karma Riuk
ccfc3ed0f7 fixed bug 2025-06-29 10:56:32 +02:00
Karma Riuk
2aff81ba4c fixed token header and made the tokenTypeStrings
not seeable from outside modules
2025-06-29 10:43:12 +02:00
Karma Riuk
09a0dc7b6d brought back namespaces because i think i get it
now
2025-06-29 10:14:04 +02:00
Karma Riuk
4771aa4f10 removed namespace perche mi rompeva le palle 2025-06-29 10:07:12 +02:00
Karma Riuk
81cdd0690d made the token type less repetitive 2025-06-28 18:05:01 +02:00
Karma Riuk
9a13de97e1 initial code 2025-06-28 17:59:08 +02:00