Antlr V4 C语法和数组
我将ANTLR V4与标准C语法文件一起使用。我正在使用C#,这是本书中的基本侦听器示例,并附加到EnterUnaryExpression事件 但有了这种投入:Antlr V4 C语法和数组,antlr,antlr4,Antlr,Antlr4,我将ANTLR V4与标准C语法文件一起使用。我正在使用C#,这是本书中的基本侦听器示例,并附加到EnterUnaryExpression事件 但有了这种投入: myArray[1][2] = 10; myArray[3][4] = 20; myArray[5][6] = 30; 使用EnterUnaryExpression事件并输出context.GetText(): 我似乎没有得到第一个数组事件,即在我的示例中,ismyArray[1][2]及其结果10。这是预期的结果还是我发现了问题
myArray[1][2] = 10;
myArray[3][4] = 20;
myArray[5][6] = 30;
使用EnterUnaryExpression事件并输出context.GetText()
:
我似乎没有得到第一个数组事件,即在我的示例中,is
myArray[1][2]
及其结果10。这是预期的结果还是我发现了问题?与C语言几乎没有任何联系。很抱歉,我不同意。输入是C,使用C语法文件进行解析。在您的参数之后,您还可以添加输入
、文件
和语法
标记;-)
EnterUnaryExpression:1
EnterUnaryExpression:2
EnterUnaryExpression:myArray[3][4]
EnterUnaryExpression:3
EnterUnaryExpression:4
EnterUnaryExpression:20
EnterUnaryExpression:myArray[5][6]
EnterUnaryExpression:5
EnterUnaryExpression:6
EnterUnaryExpression:30