我正在研究解析器,我真的很沮喪。在語言中,我們可以有一個像表達式: 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