Josh Holtrop josh
josh pushed to master at josh/propane 2023-07-10 21:56:00 -04:00
9dbae78724 Add ReduceID type
josh opened issue josh/propane#9 2023-07-10 11:25:32 -04:00
Allow configuring API prefix
josh pushed to master at josh/propane 2023-07-10 11:22:13 -04:00
f973e9dc2c Rename lexer and parser State structs to avoid conflicts
josh pushed to master at josh/propane 2023-07-10 11:19:15 -04:00
1c50d37a3e Add Position struct to track text positions
josh pushed to master at josh/propane 2023-07-09 22:35:11 -04:00
80ac6c17f0 Replace Token struct with integer type
josh pushed to master at josh/propane 2023-07-09 22:23:46 -04:00
75f478204a Replace Token struct with integer type
josh opened issue josh/propane#8 2023-07-09 10:02:05 -04:00
New API
josh opened issue josh/propane#7 2023-07-09 10:00:39 -04:00
Add Zig backend
josh opened issue josh/propane#6 2023-07-09 10:00:33 -04:00
Add Rust backend
josh pushed to master at josh/propane 2023-07-08 17:02:08 -04:00
6327bd1e96 Use plain integer type for UserCodeID
josh pushed to master at josh/propane 2023-07-08 16:53:19 -04:00
36ad6e0d1b Build Lexer and Parser tables upon construction
josh pushed to master at josh/propane 2023-07-08 16:47:06 -04:00
ffd02c16d1 Add StateID; remove TransitionResult
josh pushed to master at josh/propane 2023-07-08 11:17:19 -04:00
0a7938038b Make RuleSet#id read-only
josh pushed to master at josh/propane 2023-07-08 10:50:00 -04:00
6daca1e73f Add INVALID_ID
josh closed issue josh/propane#3 2023-07-08 10:37:23 -04:00
return lexer error for unknown characters
josh pushed to master at josh/propane 2023-07-08 10:37:23 -04:00
83a4037740 Return a lexer error on unexpected input - close #3
josh opened issue josh/propane#5 2023-07-08 10:31:33 -04:00
Benchmark against flex/bison
josh opened issue josh/propane#4 2023-07-08 10:30:23 -04:00
Add C backend
josh pushed to master at josh/propane 2023-07-08 09:23:36 -04:00
ecef933255 Consolidate return codes
josh pushed to master at josh/propane 2023-07-08 09:23:08 -04:00
dec8879e05 Consolidate return codes