Commit graph

24 commits

Author SHA1 Message Date
42698bb219 Work on error messages
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-18 09:59:36 +01:00
ffd9baf90f Add deep access
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-15 14:31:46 +01:00
9940881e46 Add conditional value emitting
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-15 12:46:00 +01:00
d72f888849 Rename emit to compiler
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-15 11:45:32 +01:00
705c6a8818 Rename ast to parser
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-15 11:33:40 +01:00
f87f4a0262 Rename parser to lexer
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-15 11:31:40 +01:00
10bcd77040 Add function calling
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-15 11:27:25 +01:00
52a63a7066 Add emitting of function calls
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-14 10:52:29 +01:00
437584c844 Add parsing of more logical combinators
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-12 17:36:36 +01:00
d222573a3a Add evaluating of simple maths
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-12 17:29:45 +01:00
05c095ccfe Add using literal loading
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-12 11:31:08 +01:00
dc8281036c Add tests for for loop
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-11 18:15:14 +01:00
42e0056374 Add for loop
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-11 18:09:58 +01:00
7182024342 Introduce JumpLabels instead of manually correct jump positions
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-11 15:50:05 +01:00
e0e84ede1c Add a noop if no whitespace is emitted to have something to jump to
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-09 13:34:27 +01:00
59f92e31fe Allow trimming of whitespace
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-09 13:24:40 +01:00
ff308649b9 Add if else if chains
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-09 12:51:49 +01:00
8afc2d1bde Add parsing for conditionals (cont.)
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-08 15:06:29 +01:00
d2e0405033 Rename library to nomo
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-07 10:07:47 +01:00
d3e6410ec0 Setup a testing bench
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-06 13:56:39 +01:00
4470af3926 Add proper impl for templating
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-06 12:56:16 +01:00
1ee7611981 Use custom Arc backed input
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-06 12:42:11 +01:00
1ea15f0e49 Add first working pipeline of parse -> ast -> instr -> render
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-06 11:03:48 +01:00
b07bef7904 Properly recover from errors
Signed-off-by: Marcel Müller <neikos@neikos.email>
2026-03-05 17:33:19 +01:00