编译原理语法分析实验问题

以下代码编译链接没有问题,但是运行时(3.txt的文档为:begin a:=9; x:=2*3; b:=a+x end #)
却输出:赋值号错误。
(本应该输出:success),求找出问题。
http://tieba.baidu.com/p/3365669248

错误1:在3.txt中,第二个表达式x:=2*3,在编译器里面没有对*符号进行解释,这个应补充,或者改掉*为+。
错误2:代码中出现3次类似syn==15||16的代码,我理解应该是(syn==15)||(syn==16)
改掉这两点后代码可以正常运行。
建议:写代码是一项工作,更是一个创作过程,建议你按照代码写作规范来写,这样的代码清晰易读,易于交流和纠错。
温馨提示:答案为网友推荐,仅供参考
相似回答