Clean up lex table generation

This commit is contained in:
Max Brunsfeld 2016-05-19 09:56:49 -07:00
parent 31cc6e6f9c
commit 59712ec492
7 changed files with 182 additions and 144 deletions

View file

@ -114,6 +114,10 @@ ostream &operator<<(ostream &stream, const LexItemSet &item_set) {
return stream << item_set.entries;
}
ostream &operator<<(ostream &stream, const LexItemSet::Transition &transition) {
return stream << "{dest: " << transition.destination << ", prec: " << transition.precedence << "}";
}
ostream &operator<<(ostream &stream, const ParseItem &item) {
return stream << string("(item variable:") << to_string(item.variable_index)
<< string(" production:") << to_string((size_t)item.production % 1000)