a parsing suite for LR(1) grammars