|
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 |
|