Commit graph

13 commits

Author SHA1 Message Date
Max Brunsfeld
5b0e12ea33 Move code into cli directory 2019-01-04 16:50:52 -08:00
Max Brunsfeld
d845b81ee9 Represent nfa transitions as structs with named fields, not tuples 2019-01-04 09:42:06 -08:00
Max Brunsfeld
92d4fe419c Fix character set intersection bugs 2019-01-03 10:30:59 -08:00
Max Brunsfeld
3fbaff5e69 Fix various logic errors in parse table construction 2019-01-02 16:48:44 -08:00
Max Brunsfeld
9824ebbbc3 Implement lex table construction 2019-01-02 16:14:36 -08:00
Max Brunsfeld
a46b8fcb46 Implement parse state merging 2019-01-01 13:47:29 -08:00
Max Brunsfeld
c6b9e97c58 Implement token conflict map 2018-12-30 19:31:55 -08:00
Max Brunsfeld
479400e5d3 Add handling of precedence within tokens 2018-12-29 13:56:00 -08:00
Max Brunsfeld
a3dcfa0a52 Implement more of parse table generation 2018-12-20 13:36:39 -08:00
Max Brunsfeld
842421633c Fix bugs in nfa generation 2018-12-12 20:58:26 -08:00
Max Brunsfeld
0103a83f3f Integrate separator rules into lexer nfa 2018-12-12 18:04:29 -08:00
Max Brunsfeld
d482894c7d Implement expand_tokens 2018-12-08 23:35:48 -08:00
Max Brunsfeld
ead6ca1738 Generate NFAs from regexes 2018-12-08 13:44:11 -08:00