Начало моей грамматики верхнего уровня:
Код: Выделить всё
INT2: INT INT;
INT4 : INT INT INT INT;
DATE: (INT | INT2) SEP (INT | INT2) SEP (INT2 | INT4);
fromdate: DATE;
todate: DATE;
interval: DATES (fromdate DASH todate);
luah: (interval SEMICOLON remainingpart;
Код: Выделить всё
Dates:4/1/2024-4/1/2025 fghyhj
Код: Выделить всё
Token: 'DATES', Text: 'Dates:', Line: '1', Column: '0'
Token: 'DATE', Text: '4/1/2024', Line: '1', Column: '6'
Token: 'DASH', Text: '-', Line: '1', Column: '14'
Token: 'DATE', Text: '4/1/2025', Line: '1', Column: '15'
Token: 'SPACES', Text: ' ', Line: '1', Column: '23'
mismatched input 'asdfsdfsedf' expecting {DATES etc.
I don't understand why fghyhj does not generates the error. Thanks!
Источник: https://stackoverflow.com/questions/781 ... r4-grammar