У меня есть эта формула:
negationExpr
: ОТРИЦАНИЕ ^ * атом
;
атом
: 'a' .. 'z' | 'A' .. 'Z';
С вышеприведенными правилами грамматики, если я введу формулу, я получу такую древовидную структуру:
¬ являющийся корневым узлом,
¬ оставленный ребенок; правильное дитя
Однако, что я хотел бы иметь:
¬ будучи корневым узлом,
второй ¬ является единственным потомком указанного узла
существо, единственное дитя второго ¬
В принципе, я наблюдал, как все знаки ОТРИЦАНИЯ имеют только одного ребенка, это возможно? Я знаю, что мы можем использовать «правило перезаписи» для реструктуризации дерева, но я не знаю, как это сделать.
Любая помощь или советы приветствуются! Спасибо!