Hemera · any pronouns
Hemera pushed to main at Hemera/nomo 2026-03-18 10:00:14 +01:00
42698bb219 Work on error messages
Hemera pushed to main at Hemera/nomo 2026-03-16 11:22:40 +01:00
7f7bf5c98d Start fixing error outputs
d6ac7af36b Fix typo on errors mod
Compare 2 commits »
Hemera pushed to main at Hemera/nomo 2026-03-16 10:04:53 +01:00
79a037b749 Flesh out syntax part of documentation
560d37f633 Move ParseFailure to errors
058e6be516 Move AstFailure to error module
Compare 3 commits »
Hemera pushed to main at Hemera/nomo 2026-03-16 09:41:50 +01:00
4c8938e4ff Add documentation
Hemera pushed to main at Hemera/nomo 2026-03-15 14:42:48 +01:00
ea75da491d Prepare pre-pre-release
Hemera pushed tag v0.0.1 to Hemera/nomo 2026-03-15 14:42:48 +01:00
Hemera pushed to main at Hemera/nomo 2026-03-15 14:32:00 +01:00
ffd9baf90f Add deep access
4f770c1f24 Abstract infix macro
a590839b21 Add parsing of dot operator
145d305c94 Add parsing of '.' (dot)
Compare 4 commits »
Hemera pushed to main at Hemera/nomo 2026-03-15 13:17:55 +01:00
9940881e46 Add conditional value emitting
662e574588 Add undefined value
9b87e7089f Parse conditional access
beac224f5b Add lexing of '?'
Compare 4 commits »
Hemera pushed to main at Hemera/nomo 2026-03-15 12:07:59 +01:00
5354d4ac7b Write some words into the README
7355a42401 Add description and license
Compare 2 commits »
Hemera pushed to main at Hemera/nomo 2026-03-15 11:45:47 +01:00
d72f888849 Rename emit to compiler
Hemera pushed to main at Hemera/nomo 2026-03-15 11:43:46 +01:00
705c6a8818 Rename ast to parser
f87f4a0262 Rename parser to lexer
10bcd77040 Add function calling
52a63a7066 Add emitting of function calls
cb55c00739 Add function asting
Compare 6 commits »
Hemera pushed to main at Hemera/nomo 2026-03-13 07:48:57 +01:00
b2a97c56db Add array concatenation
Hemera pushed to main at Hemera/nomo 2026-03-13 07:40:34 +01:00
d41cd57847 Add asting benchmark
9aeeb4eb5b Scope tests in cases
06816567ff Use macro per-test-file
Compare 3 commits »
Hemera pushed to main at Hemera/nomo 2026-03-12 18:01:05 +01:00
605798674f Make usage of the $side metavariable
722e61cc85 Add operator precedence and refactor expressions
437584c844 Add parsing of more logical combinators
d222573a3a Add evaluating of simple maths
05c095ccfe Add using literal loading
Compare 5 commits »
Hemera pushed to main at Hemera/nomo 2026-03-12 11:26:15 +01:00
8c02dbd672 Parse and ast math expressions
8cc8488de4 Add parsing of literal numbers
09ae91c393 Add parsing of operations
Compare 3 commits »
Hemera pushed to main at Hemera/nomo 2026-03-11 18:40:19 +01:00
474324726a Add fuzzer for deeply nested parsing
dc8281036c Add tests for for loop
42e0056374 Add for loop
7182024342 Introduce JumpLabels instead of manually correct jump positions
e64256b65f Add ast parsing for for loops
Compare 7 commits »
Hemera pushed to main at Hemera/nomo 2026-03-09 16:24:18 +01:00
3f549690c1 Fix combinatorial explosion on backtracking broken if chains
b0620a00d5 Fix issue with repeating {{ else }} blocks
462355b6f2 Fix invalid indices when content is not long enough
fa1582f3ad Add fuzzing
Compare 4 commits »
Hemera pushed to main at Hemera/nomo 2026-03-09 13:34:33 +01:00
e0e84ede1c Add a noop if no whitespace is emitted to have something to jump to
Hemera pushed to main at Hemera/nomo 2026-03-09 13:24:54 +01:00
59f92e31fe Allow trimming of whitespace
587cfdea53 Add parsing of whitespace trimming
Compare 2 commits »
Hemera pushed to main at Hemera/nomo 2026-03-09 13:08:32 +01:00
6a233e978f Patch in content of previous block if it exists
ae379df9db Also fix the jump if its the last one
ff308649b9 Add if else if chains
ef02e94591 Add tests for if/else if/else/if
Compare 4 commits »