A Tcl verschachtelt String sein kann:Wie schreibe ich die Tcl verschachtelte String-Regel in ANTLR? so etwas wie dieses
{abc {xyz foo {hello world}}}
Die obigen Klammern werden verwendet, um den Inhalt der Zeichenfolge zu umschließen, sind sie nicht Teil der Zeichenfolge (ähnlich doppelte Anführungszeichen). Und sie können entwertet werden "\{"
und "\}"
mit Zeichenfolge ändern "foo"
-"foo{}"
:
{abc {xyz foo\{\} {hello world}}}
Ich habe eine Arbeitslexikalische Regel für die eine ohne die Klammer zu entkommen:
NestedBraces
: '{' (~('{'|'}') | NestedBraces)* '}'
;
Ich versuche, eine finden Möglichkeit, den entweichenden Teil hinzuzufügen, während die verschachtelte Syntax beibehalten wird und bisher nicht erfolgreich war.
Dank. Die Syntax, die ich verwendete, war sehr ähnlich: {code} \ nNestedBraces \t: \t '{' (EscapeBraces | ~ ('{' | '}') | NestedBraces) * '}'; {code} – Benjamin
@ user995807, du ' Du bist willkommen. –