Zitat von: Markus Bloch schrieb am Fr, 12 April 2013 23:53Hat sich erledigt, ich habs mit Regex gelöst.
Hallo Markus,
hast Du die Muße, die ich nicht habe?
Wir würden an sich gerne in FHEM einen echten Parser verwenden, weil das Parsen über Regexps uns einschränkt und Konstrukte wie ;; statt ; nötig macht, was nicht nur für Einsteiger verwirrend ist.
Ich hatte vor einigen Wochen Parse::RecDescent als Modul vorausgewählt (siehe Thread dazu). Das Package hat keine Abhängigkeiten und könnte in FHEM/lib mitgeliefert werden.
Es müßte vorab getestet werden, welchen Speicherverbrauch eine Verwendung erzeugt. Wenn das Ergebnis zu Rudis Zufriedenheit ausfällt, könnten wir eine Grammatik für FHEM-Kommandos schreiben und die FHEM-Kommandos fortan mit Parse::RecDescent parsen. Das wäre ein echter Befreiungsschlag.
Ich würde bei der Entwicklung mithelfen. Alleine kann ich das derzeit wegen einer Reihe anderer Betätigungen nicht leisten.
Viele Grüße
Boris