Josh Holtrop josh
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
josh pushed to master at josh/propane 2023-07-08 08:52:38 -04:00
0232b204c6 Return integer result code from Parser.parse()
josh pushed to master at josh/propane 2023-07-08 08:29:49 -04:00
c88338698a Store whether a state accepts, not whether it drops
josh pushed to master at josh/propane 2023-07-08 08:08:41 -04:00
8a377b4950 Just return integer result code from Lexer.lex_token()