Commit graph

17 commits

Author SHA1 Message Date
Max Brunsfeld
2afd8843dc Generate parse tables and code using pre-processed grammars 2014-01-03 22:42:05 -08:00
Max Brunsfeld
2621f06315 Rename ParseTableBuilder -> TableBuilder 2014-01-03 12:45:47 -08:00
Max Brunsfeld
f5a9fb67a4 Add copy method to rules 2014-01-02 13:04:41 -08:00
Max Brunsfeld
3116b457fe Update some stringification methods 2013-12-30 23:12:19 -08:00
Max Brunsfeld
30315a78d2 Put rule transitions in LR namespace 2013-12-28 23:26:20 -08:00
Max Brunsfeld
29a9b4643d Add code for setting parse states’ corresponding lex states 2013-12-28 10:23:40 -08:00
Max Brunsfeld
a5e39d2512 Start work on lexing 2013-12-27 17:31:08 -08:00
Max Brunsfeld
323184f981 Improve type-safety of ItemSet transitions methods 2013-12-22 00:19:55 -08:00
Max Brunsfeld
b3b5b8a05a Remove rule-specific logic from transition map 2013-12-21 13:28:37 -08:00
Max Brunsfeld
9f78d72a7c Get rid of types for shared pointers to rule subclasses 2013-12-19 20:07:42 -08:00
Max Brunsfeld
c3b8a73831 Remove unneeded method from parse table 2013-12-19 12:53:32 -08:00
Max Brunsfeld
b1bbeae2a1 Move rule transitions to visitor class 2013-12-18 20:58:05 -08:00
Max Brunsfeld
84a7afbca5 Make ParseTableBuilder a private class 2013-12-18 08:36:41 -08:00
Max Brunsfeld
73d8cb3722 Refactor parse table builder 2013-12-18 08:25:50 -08:00
Max Brunsfeld
c49913a6b1 Simplify item_set -> state index map data in parse table builder 2013-12-17 19:54:16 -08:00
Max Brunsfeld
2f74c1de10 Remove unused methods and members 2013-12-17 18:27:32 -08:00
Max Brunsfeld
9618efd12a Organize source into compiler and runtime dirs 2013-12-16 00:02:08 -08:00