"Wählen Sie" "A" "für alle Bereiche." ist der String und meine Grammatikregel für String ist STRING: '\ "'. * '\"'; es ging nicht so, wie ich dachte und aufhörte, bis ich "wähle". Welche Regel kann ich schreiben, um die obige Eingabe zu akzeptieren?Antlr Grammatik für eine Zeichenfolge in einer Zeichenfolge
1
A
Antwort
1
So etwas wie dies tun würde, den Trick:
STRING
: '"' (~["] | '""')* '"'
;
Beachten Sie, dass die Regel oben auch Zeilenumbrüche in Ihrem Stringliteral akzeptieren würde. Wenn Sie das nicht möchten, geben Sie \r\n
in den negierten Satz ein:
STRING
: '"' (~["\r\n] | '""')* '"'
;
Verwandte Themen
- 1. ANTLR Grammatik für Scala?
- 2. Python Ziel für Java-Grammatik in antlr
- 3. C# ANTLR Grammatik?
- 4. Definieren Sie eine Grammatik in Antlr
- 5. Testen ANTLR Grammatik
- 6. ANTLR Parse Grammatik -> Tree Grammatik
- 7. ANTLR-Grammatik für Java Regular Expression-Syntax
- 8. Boolean und arithmetischer Ausdruck Grammatik in ANTLR
- 9. Gute CSS-Grammatik in Antlr v4
- 10. So entfernen Sie alle Grammatik aus einer Zeichenfolge in Java
- 11. Teilen einer Zeichenfolge in eine Zeichenfolge [] einer bestimmten Größe
- 12. Suchen einer Zeichenfolge in einer Zeichenfolge
- 13. Wie Antlr-Grammatik Strings mit Leerraum erkennen?
- 14. Antlr-Grammatik erzeugt ungültigen C# -Code
- 15. Erstellen multidimensionaler Arrays aus ANTLR-Grammatik
- 16. ANTLR V4 + Java8 Grammatik -> OutOfMemoryException
- 17. Voranstellen einer Zeichenfolge für eine Variable Funktionsaufruf
- 18. ANTLR Grammatik: parser- und Lexer Literale
- 19. Ersetzen Teilstring Zeichenfolge in einer Tabelle mit Zeichenfolge in einer anderen Tabelle für eine ganze Spalte
- 20. Suchen Sie eine Zeichenfolge mit Klammern in einer anderen Zeichenfolge
- 21. Einfügen einer Zeichenfolge in eine Zeichenfolge mit einem Index
- 22. Referenz eine Zeichenfolge aus einer anderen Zeichenfolge in Localizable.strings
- 23. Wie spalte ich eine Zeichenfolge mit einer Zeichenfolge in C#
- 24. isInfixOf und eine Zeichenfolge in einer Zeichenfolge zu finden
- 25. Einfügen eine Zeichenfolge in einer anderen Zeichenfolge java
- 26. push_back ein Zeichen von einer Zeichenfolge in eine andere Zeichenfolge
- 27. Mit preg_match eine Zeichenfolge in einer Zeichenfolge extrahieren?
- 28. Warum scheint meine Antlr-Grammatik diese Eingabe richtig zu analysieren?
- 29. Windows Batch-Zeichenfolge als Trennzeichen für eine Zeichenfolge
- 30. Hinzufügen einer Zeichenfolge vor einer Zeichenfolge für jedes Element in einer Liste in Python