一重引用符内の日付と時刻を受け入れる文法を antlr4 で記述し、出力として同じものを出力する必要があります。例: 日付/時刻 = '2007-08-01T01:00:00,000+01:00'。これが私の入力である場合、文法で (日付または時刻) または両方の日付と時刻を受け入れる必要があり、出力は指定した入力と同じように出力する必要があります。
私の文法の一部
predicateOperand : objectPath | operand;
operand : STRING | INTEGER | FLOAT | DATE | PARAMETER | BOOLEAN;
DATE : '\'' DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT
'T' DIGIT DIGIT ':' DIGIT DIGIT ':' DIGIT DIGIT ',' DIGIT DIGIT
DIGIT '+' DIGIT DIGIT ':' DIGIT DIGIT '\'';
STRING : '\'' ( ESC_SEQ | ~('\\'|'\'') )* '\''
|'"' ( ESC_SEQ | ~('\\'|'"') )* '"';
これは私の文法の一部です。しかし、入力として'2007-08-01T01:00:00,000+01:00'を指定すると、日付として受け入れられず、文字列として受け入れられます。
誰かが助けてくれたら、それは私にとても感謝しているかもしれません. ありがとうございました。