diff --git a/src/backends/lalr.c b/src/backends/lalr.c index 5b8ea65e3c757e99fcaa82ebb7042bbbef394287..a11baf21d0e103ad3adb0c4a487515facccbc0e5 100644 --- a/src/backends/lalr.c +++ b/src/backends/lalr.c @@ -398,6 +398,9 @@ HLRTable *h_lr0_table(HCFGrammar *g) HLRTable *table = h_lrtable_new(mm__, dfa->nstates); HArena *arena = table->arena; + // remember start symbol + table->start = g->start; + // add shift entries for(HSlistNode *x = dfa->transitions->head; x; x = x->next) { // for each transition x-A->y, add "shift, goto y" to table entry (x,A)