Ich versuche, einen Parser für eine begrenzte Anzahl von YAML Syntax ähnlich wie zu bauen, was unter Verwendung von Antlr 4.7 gezeigt wird:Antlr4 Umgang mit yaml unquoted mehrzeiligen Strings
name:
last: Smith
first: John
address:
street: 123 Main St
Suite 100
city: Boston
state: MA
zip: 12345
ich eine Grammatik (abgeleitet von die Python 3-Grammatik), die korrekt funktioniert, wenn ich die "value" -Strings in Anführungszeichen setze, aber nicht, wenn ich sie entferne. Es scheint, dass das Definieren der "Wert" -Strange, so dass die Übereinstimmung endet, vor dem nächsten "tag:" - Teil eines neuen Blocks oder eines "tag:" - Teils einer neuen Zuweisungsanweisung der Trick ist.
Hat jemand irgendwelche Ideen oder Arbeitsproben, die diesen Anwendungsfall behandeln?