start work on lr1 parser generator