我将ANTLR V4与标准C语法文件一起使用。我正在使用C#,这是本书中的基本监听器示例,并附加到EnterUnaryExpression事件。
但是有了这个输入:
myArray[1][2] = 10;
myArray[3][4] = 20;
myArray[5][6] = 30;
使用EnterUnaryExpression事件并输出context.GetText()
:
EnterUnaryExpression:1
EnterUnaryExpression:2
EnterUnaryExpression:myArray[3][4]
EnterUnaryExpression:3
EnterUnaryExpression:4
EnterUnaryExpression:20
EnterUnaryExpression:myArray[5][6]
EnterUnaryExpression:5
EnterUnaryExpression:6
EnterUnaryExpression:30
我似乎没有获得第一个数组事件,例如在我的示例中myArray[1][2]
及其结果10.这是预期的还是我发现了问题?