cmounce
|
661a9aa286
|
Revise trait Rule to return bool
|
2025-05-09 23:21:32 -07:00 |
|
cmounce
|
f3ab9679cc
|
Refactor parser tests to be more consistent
|
2025-05-09 23:13:02 -07:00 |
|
cmounce
|
b52da476f0
|
Flesh out grammar for parsing labels
|
2025-05-09 22:46:38 -07:00 |
|
cmounce
|
5d59f5b31f
|
Add some more PEG parser features
- Add combinators: Dot, Opt
- Add lookahead combinators: And, Not
- Make more things `pub`
|
2025-05-09 21:56:26 -07:00 |
|
cmounce
|
0043078045
|
Add character ranges to PEG parser
|
2025-05-08 00:19:31 -07:00 |
|
cmounce
|
e2eebc62ba
|
Tear out old parser
|
2025-05-06 08:30:51 -07:00 |
|
cmounce
|
5be13dca3e
|
Add star, EOF combinators
|
2025-05-06 08:23:00 -07:00 |
|
cmounce
|
228188ffd0
|
Move string encoding/decoding into world parser
|
2025-05-04 14:45:34 -07:00 |
|
cmounce
|
e5d47a0f3c
|
Fix bug when parsing off-board stats
|
2025-05-04 13:23:36 -07:00 |
|
cmounce
|
71aa44f707
|
Start an alternative combinator-based parser
|
2025-05-04 01:42:29 -07:00 |
|
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
|
622b7d0b3a
|
Update packages
|
2025-04-07 11:08:19 -07:00 |
|
cmounce
|
f84caf0dd3
|
Install Pest
|
2024-12-31 15:41:43 -08:00 |
|
cmounce
|
1a33c2320e
|
Add provisional binary target to Cargo.toml
|
2024-06-19 13:44:02 -07: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 |
|