Some considerations about BNF parsing