Commit Graph

15 Commits

Author SHA1 Message Date
cmounce b03cccb8dd Partial work toward a PEG parser library 2025-05-01 01:33:04 -07:00
cmounce 58293ed625 Bump edition to 2024, cargo fmt 2025-04-07 11:09:45 -07:00
cmounce f84caf0dd3 Install Pest 2024-12-31 15:41:43 -08:00
cmounce c1af3290d5 Implement a working %include macro 2024-06-08 19:50:57 -07:00
cmounce 0ac9ee4a3f Add macro evaluator with %include implementation 2024-06-03 10:41:11 -07:00
cmounce 4730f11f31 Implement a basic parser, with snapshot testing 2024-06-01 11:01:01 -07:00
cmounce fe21c1a792 Finish up scanner, add string-base error reporting 2024-05-05 20:46:19 -07:00
cmounce 669bcbfcb7 Start work on lexer for macro language 2024-04-29 00:22:18 -07:00
cmounce 4363fd04ac Parse world header into individual fields 2024-04-07 20:54:29 -07:00
cmounce 9e2eb5a07b Move parsing code to new file, convert more to nom
This commit also implements a custom error type to capture why a
World/Board failed to load -- which I might end up tearing out.
2024-03-16 22:54:50 -07:00
cmounce 7c31089eda Extend serialization support to worlds 2024-03-10 21:09:48 -07:00
cmounce 2c9bb315ed Add serialization support for boards 2024-03-10 20:21:16 -07:00
cmounce 2d9fce3f59 Remove last use of byteorder crate 2024-03-09 23:29:51 -08:00
cmounce 59221648ca Expand Stat parsing to cover all fields
Also in this commit: taking nom for a spin.
2024-03-09 01:39:34 -08:00
cmounce d68986e977 Write start of ZZT preprocessor
It's messy, but it can parse worlds now!
2024-03-07 01:21:54 -08:00