0
我有一个关于编写递归下降分析来检查pascal语法的问题。 我有这个代码,例如:pascal语法分析器中的递归下降分析
a := c ;
我看到一个,c是变量。 :=和; - 是终端。这个表达我可以检查。但是,如果我有这样的smth:
a := c + 1 - d ;
我有问题如何编写此表达式的递归下降解析。
对于第一个例子我在C#写这样的:
if ((!parsing(current_token, "var")) || (!current_token, ":=")) || ( !parsing(current_token, "var") && !parsing(current_token, "const") ) || (!current_token, "term"))) show_error();
我怎么能写第二个例子吗? 谢谢。在帕斯卡尔
这是一个家庭作业?请适当标记以便您得到适当的回复 – sehe 2011-04-10 19:26:01