解析阶段的歧义语法

时间:2013-05-04 14:00:58

标签: compiler-construction grammar ebnf ambiguous-grammar

我想用我自己的语言构建编译器, 我写了语法并完成了词法分析阶段 我的问题在解析阶段这部分我的EBNF语法

       Statement      →     Block | Assignment | CallStatement | Declaration | 
                            inputStatement |outputStatement | IFStatement | WhileStatement

       CallStatement  →     Identifier { /[Expression/] }  {. Identifier } /( Arguments /)

       lefthand       →     Identifier { /[Expression/] }  {. Identifier { /[Expression/] } }

我使用递归下降解析器方法,我的问题是区分CallStatement和左手,应该如何解决它,如果我无法解释这个想法,我道歉:(

0 个答案:

没有答案