这是我的抽象语法树 (https://i.imgur.com/7R4Gcz8.png)
我正在尝试使用此代码使此语法递归
DECLARATION.Rule = DATATYPE + DECLARATION2;
DECLARATION2.Rule = OBJECTS + ";";
OBJECTS.Rule = OBJECTS + "," + ID + ASSIGN | ID + ASSIGN;
但是当这个节点只能有两个孩子时,我在另一个对象节点中有一个对象节点
我尝试使用:
DECLARATION2.Rule = MakePlusRule(DECLARATION2, toTerm(","), OBJECTS);
但是什么也没发生,并且我的输入没有被识别。 这是我想要识别的输入:
int a = 0, b = 3, c;
这是我的第一篇文章,对不起,如果格式不正确,谢谢。