Ich möchte in Perl einen einfachen Parser schreiben, der hauptsächlich eine zusätzliche Ebene über einer bestehenden Sprache bietet. Ich habe mir Parse::Yapp
, Parse::Lex
oder sogar Marpa::R2
angesehen, aber das einzige konkrete Beispiel ist immer das gleiche: ein einfacher Rechner, der 43 * 8 + 1
hat. Ich kann nicht leicht andere Beispiele finden, also frage ich mich, ob diese Pakete immer noch eine gute Wahl sind, um einen Parser zu implementieren.
Sind Parse::Yapp
, Parse::Lex
oder Marpa::R2
immer noch eine gute Lösung über Handroll Ansatz?
Wo finde ich weitere Beispiele und Dokumentationen zu diesen Modulen? Die CPAN-Seiten sind normalerweise ziemlich leer
Für kleine einfache Parser-Jobs wie diese Art von Dingen habe ich Parser::MGC
geschrieben. Ihr spezieller Fall der numerischen Ausdruckbewertung ist wahrscheinlich eine Variante eines der Beispiele, nämlich