Имам изискване, при което искам да разширя съществуваща граматика A с допълнения, дефинирани в граматика B, за да създам граматика C.
Вече опитах да импортирам граматика A в B, но това избира само определени неща, дефинирани в граматика A. Предполагам, че неизползваното съдържание на A в B се пропуска при генериране на класове. Това има смисъл, тъй като изискването не е да се наследяват, а да се смесват/сливат/комбинират двете граматики.
Само за разбиране (оригиналната граматика е огромна), пример:
Файл: A.g4:
grammar A;
keywords
: X
| Y
| Z
;
X: 'X';
Y: 'Y';
Z: 'Z';
Файл: B.g4:
grammar B;
keywords
: A
| B
| C
;
A: 'A';
B: 'B';
C: 'C';
Файл: C.g4:
grammar C;
keywords
: X
| Y
| Z
| A
| B
| C
;
X: 'X';
Y: 'Y';
Z: 'Z';
A: 'A';
B: 'B';
C: 'C';
Забележка: Нямам опцията да манипулирам директно граматика A, но искам да запазя цялата функционалност в граматика A заедно с допълнителните правила/ключови думи и т.н., дефинирани в граматика B, както е показано по-горе.
Всяка помощ ще бъде високо оценена. Благодаря.