implement context free grammar using racket