Parser Generator written in Racket