Sollten Lexer-Regeln in Antlr4 eindeutig sein?Ziffernbereiche in Antlr4? Sollten Lexer-Regeln in Antlr4 eindeutig sein?
Angenommen, ich möchte Daten analysieren und definiert
hour: DIGIT09 | (DIGIT1 DIGIT09) | (DIGIT2 DIGIT04);
month: DIGIT19 | (DIGIT1 DIGIT02);
DIGIT12: '1'..'2';
DIGIT1: '1';
DIGIT2: '2';
DIGIT19: '1'..'9';
DIGIT09: '0'..'9';
DIGIT04: '0'..'4';
DIGIT04: '0'..'2';
Hier I definiert einstelligen Bereich in Lexer. Aber es sieht so aus, als ob es nicht funktioniert, da sie nicht eindeutig sind.
Kann ich Bereiche in Parser anstelle von Lexer definieren?
Habe ich einen Wert für "Enter"? Sollte ich das nicht in 'exit' machen? Wie würde ich Testergebnisse melden? – Dims