Wird Parse :: Yapp, Parse :: Lex oder Marpa :: R2 noch verwendet?

8

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

    
nowox 01.07.2015, 08:42
quelle

2 Antworten

3

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

Ссылка

    
LeoNerd 01.07.2015, 09:25
quelle
1

Marpa :: R2 ist stark und zunehmend im Einsatz. IBM wirbt für ihre Verwendung: Ссылка Metacpan-Listen ~ 30 direkte Abhängigkeiten und es gibt indirekte Abhängigkeiten von diesen. Es gibt Open-Source-C, ECMAScript-Parser. Es gibt mehr Sachen auf der Website aufgelistet: Ссылка

    
Jeffrey Kegler 01.07.2015 16:13
quelle

Tags und Links