我正在研究解析器,我真的很沮丧。在语言中,我们可以有一个像表达式: new int[3][][]
或 new int[3]
它的大部分解析正确的,除了在端部的空阵列。 在我的解析器,我有: Expression : int
char
null
(...many others...)
new NewExpression
然后NewE
以下语法从悬挂其他问题的困扰,即使我已经试过读http://marvin.cs.uidaho.edu/~heckendo/CS445/danglingElse.html我想知道你是否能发现什么,我做错了以后解决它...... %{
%}
%token PROGRAM CONST TYPE ARRAY LIST SET OF RECORD VAR FUNCTION PROCEDURE
%to