Guillem L. Jara
|
55b1fbd561
|
lexer, parser: add small integer atoms
Useful for immediate values in the interpreter; allows us to save on register loads and loads & stores in the constants table.
|
2026-06-02 12:20:32 +02:00 |
|
Guillem L. Jara
|
b23d1e317c
|
interpreter: print statements; calling conventions
|
2026-05-29 02:06:25 +02:00 |
|
yor1xd
|
1df4886ac5
|
parser: handle chained array indexing in parse_place and add tests
|
2026-05-29 00:57:01 +02:00 |
|
yor1xd
|
ad6ba45c7c
|
parser: add support for multidimensional arrays
|
2026-05-29 00:57:01 +02:00 |
|
Guillem L. Jara
|
ecc7dcced6
|
interpreter: binary placing operations; expand IR
|
2026-05-27 18:16:45 +02:00 |
|
Guillem L. Jara
|
fa77cb8f44
|
parser: lower matched regexes to typed ones
|
2026-05-25 14:14:05 +02:00 |
|
Guillem L. Jara
|
98fa3c33c2
|
perf: switch to ahash, indexmap-allocator-api
|
2026-05-25 01:50:22 +02:00 |
|
Guillem L. Jara
|
8b29b26050
|
chore: add rustfmt.toml
Pretty sure nobody was working on anything atm, sorry otherwise...
|
2026-05-24 02:46:09 +02:00 |
|
Guillem L. Jara
|
d82792d3ee
|
interpreter: begin codegening expressions
|
2026-05-21 17:23:20 +02:00 |
|
Guillem L. Jara
|
5af0dbc4d0
|
chore(parser): add tests
|
2026-05-19 23:57:44 +02:00 |
|
Guillem L. Jara
|
ea5bd85525
|
parser: fix delete array indexing
|
2026-05-19 22:58:19 +02:00 |
|
Guillem L. Jara
|
49dfed25d8
|
chore(parser): format tests
|
2026-05-19 16:48:00 +02:00 |
|
Guillem L. Jara
|
38779a4457
|
chore(parser): add tests
|
2026-05-18 17:50:52 +02:00 |
|
Guillem L. Jara
|
0a19623285
|
parser: tighten for loop logic; solve gawk ambiguity
|
2026-05-18 17:33:21 +02:00 |
|
Guillem L. Jara
|
4d28100f0b
|
chore(parser): add tests
|
2026-05-18 13:00:23 +02:00 |
|
Guillem L. Jara
|
66ed9a914e
|
parser: multidimensional look-ups
|
2026-05-18 12:50:37 +02:00 |
|
Guillem L. Jara
|
8422aac095
|
parser: do not process array indexing
|
2026-05-18 12:23:26 +02:00 |
|
Guillem L. Jara
|
caeb75337a
|
chore(parser): refactor debug output
|
2026-05-18 12:23:26 +02:00 |
|
Guillem L. Jara
|
ee9785435a
|
chore(parser): add tests
|
2026-05-16 17:40:12 +02:00 |
|
Guillem L. Jara
|
d276095dc0
|
parser: rework prefix operator receiver to be non-greedy
|
2026-05-16 17:40:12 +02:00 |
|
Guillem L. Jara
|
281fc2ba8a
|
parser: fall back to prefix inc/dec on postfix error
|
2026-05-16 17:40:11 +02:00 |
|
Guillem L. Jara
|
e35185be81
|
chore(parser): add tests
|
2026-05-15 15:47:45 +02:00 |
|
Guillem L. Jara
|
cb362afcf2
|
parser: bind places to assignments
|
2026-05-15 14:57:33 +02:00 |
|
Guillem L. Jara
|
e1badd2cc7
|
parser: start enforcing non-associativity
|
2026-05-15 02:59:54 +02:00 |
|
Guillem L. Jara
|
84e007577c
|
chore(parser): add pattern tests
|
2026-05-14 14:45:21 +02:00 |
|