Jeg har aldrig været skør nok til at bruge disse:
http://dinosaur.compilertools.net/
Men været uheldig nok til at skulle gennemlæse en fortolker skrevet i dem.
Det kan varmt anbefale ikke at gøre det, men er ret sikker på at du kan skrive en oversætter/fortolker, der kan hvad du vil.
Netop fordi Lex/Yacc ofte er mere sort magi end videnskab er det en god idé at pensionere dem. Antlr (
http://www.antlr.org/) er en nyere parser generator, og noget nemmere at gennemskue.
Men det er stadig en god øvelse at lave sin egen simple parser først.