BNF grammar basically works.  Can parse the pascal and algol60 BNF grammars