Design and implement an LL (1) parser generator tool.