Scala: Kann ich einen Kombinator-Parser anstoßen, um lokal gierig zu sein?

8

Angenommen, ich habe eine mehrdeutige Sprache, die im Kombinatorparser ausgedrückt wird. Gibt es eine Möglichkeit, bestimmte Ausdrücke lokal gierig zu machen? Hier ist ein Beispiel dafür, was ich meine.

%Vor%

Nach dem Kompilieren kann ich es wie folgt ausführen:

%Vor%

Ich möchte den ersten Teil von obj irgendwie anweisen, lokal gierig zu sein und mit longchain übereinzustimmen. Wenn ich die Reihenfolge ändere, stimmt sie mit der longchain überein, aber das liegt nicht an der Gier.

%Vor%     
Eugene Yokota 05.04.2010, 03:24
quelle

1 Antwort

13

Verwenden Sie ||| :

%Vor%     
Daniel C. Sobral 05.04.2010, 05:18
quelle

Tags und Links