Ich möchte ISO 8601-Daten in meiner ANTLR-Grammatik analysieren.
%Vor%Ich habe folgende Einträge in meiner Grammatikdatei:
%Vor% Ich weiß, dass ich eine oder mehrere mit DIGIT+
und null oder mehr mit DIGIT*
Während dies funktioniert, gibt es eine einfachere Syntax, um genau 2 DIGIT
zu spezifizieren?
Ich bin mir ziemlich sicher, dass ANTLR 3 außer *
, +
und ?
keine Quantoren hat. DIGIT DIGIT DIGIT DIGIT
scheint der vernünftigste Weg zu sein, das gewünschte Verhalten zu erreichen.
Siehe Ссылка
Jarrod Roberson schrieb:
Während dies funktioniert, gibt es eine einfachere Syntax, um genau 2 DIGIT zu spezifizieren?
Nein, DIGIT DIGIT
ist die einzige Möglichkeit, genau zwei Ziffern zu finden. ANTLR unterstützt nicht leider so etwas wie DIGIT{2}
.