Module for constructing Bison-compatible automata. That is, automata that can be executed using Bison’s default skeleton.
BisonLR1DFA(translate, rules, accessing_symbols, default_action, default_goto, entry_base, entries, action_pointer, goto_pointer, n_terminals)¶
Class which holds a Bison-compatible automaton.
Normally all of the fields of the class are computed ahead of time by
LR1DFA.to_bison_lr1dfa()and then passed into the constructor here.
At the moment, this class doesn’t have any methods, it simply holds the data which will be needed to populate a Bison skeleton. In the future we might add methods for executing the automaton directly on a stream of lexical tokens.