An SLR/LR(1)/LALR parser generator