Ich versuche, eine einheitliche Diff-Datei mit Pyparssing als Übung zu analysieren und ich kann etwas nicht richtig machen. Hier ist der Teil meiner Diff-Datei, die mich verursacht plagt:Ein Leerzeichen am Anfang einer Zeile mit pyparsing
(... some stuff over...)
banana
+apple
orange
Die erste Zeile beginnt mit „“ und dann „Banane“. Ich habe folgenden Ausdruck eine Linie für die Analyse:
linestart = Literal(" ") | Literal("+") | Literal("-")
line = linestart.leaveWhitespace() + restOfLine
Dies funktioniert, wenn nur eine einzige Zeile Parsen, aber wenn ich versuche, die ganze Datei zu analysieren, die „leaveWhitespace“ Anweisung macht den Parser Start am Ende der letzten Linie. In meinem Beispiel, nach dem Parsen von "banana", ist das nächste Zeichen "\ n" (wegen leaveWhitespace) und der Parser versucht, "" oder "+" oder "-" zu finden und löst somit einen Fehler aus.
Wie kann ich das richtig handhaben?
Wer Hausaufgaben auf pyparsing gibt angeben ?! – PaulMcG
Ich d. H. Das ist keine Hausaufgabe, ich will nur Pips lernen. – subb
Bitte besuchen Sie das Wiki unter http://pyparsing.wikispaces.com. Dort finden Sie Links zu Online-Dokumenten und Artikeln. Und zögern Sie nicht, Fragen auf der Registerkarte "Diskussion" der Wiki-Homepage zu stellen. Willkommen bei PYPARSING! – PaulMcG