Commit graph

17 commits

Author SHA1 Message Date
35c02202fd generator: move LR(0)-specific code to generator_lr0_t 2015-04-09 19:14:14 +02:00
5887ec38e1 generator: add generator_lr0 and generator_slr classes 2015-04-09 17:21:32 +02:00
7a65ee0c61 Introduce rule_t and grammar_t 2015-04-09 04:46:39 +02:00
59258d1f71 Add support for extra arguments 2015-04-09 03:31:20 +02:00
9c990ae801 Allow adding source blocks to the top the of header and source files 2015-04-08 23:49:42 +02:00
7b8ebfcef1 Don't use map::emplace
It doesn't work with GCC 4.7...
2015-04-06 21:16:13 +02:00
d6deff997e Implement a lot of symbol value support 2015-04-06 18:50:03 +02:00
6fb60a7201 generator: detect LR(0) conflicts 2015-04-06 00:22:44 +02:00
96dd0ebd26 Add support for simple reduce actions 2015-04-05 02:28:52 +02:00
61c3aa15c3 Add simple output generator 2015-04-02 11:52:05 +02:00
ab2d315aa2 generator: remove printing, add some getters 2015-04-02 01:43:43 +02:00
531a4de1fc generator: split different actions into different maps 2015-04-01 02:42:54 +02:00
3f1b701ad1 generator: add actions and gotos for LR(0) parsers 2015-03-31 23:40:44 +02:00
342f927aac generator: generate transitions 2015-03-31 20:46:33 +02:00
03b5a87eeb generator: generate item sets recursively 2015-03-31 20:25:04 +02:00
129b81e093 generator: add methods to generate closed item sets 2015-03-31 18:38:59 +02:00
8b707351c7 Add generator_t 2015-03-31 04:09:03 +02:00