我想用我自己的语言构建编译器, 我写了语法并完成了词法分析阶段 我的问题在解析阶段这部分我的EBNF语法
Statement → Block | Assignment | CallStatement | Declaration |
inputStatement |outputStatement | IFStatement | WhileStatement
CallStatement → Identifier { /[Expression/] } {. Identifier } /( Arguments /)
lefthand → Identifier { /[Expression/] } {. Identifier { /[Expression/] } }
我使用递归下降解析器方法,我的问题是区分CallStatement和左手,应该如何解决它,如果我无法解释这个想法,我道歉:(