Ein Parser-Generator ist ein Werkzeug, das eine Grammatikbeschreibung einer Sprache akzeptiert (normalerweise als erweiterter Backus-Naur-Formalismus (EBNF)) und Computercode generiert, der die von dieser Grammatik beschriebene Sprache analysiert. Parser-Generatoren können rekursive Abstiegs-Parser, Earley-Parser, L (AL) R-Parser oder andere exotischere Parser-Typen erzeugen.
Ich habe einen Typ expr in einer expr.ml Datei. In parser.mly (OCamlyacc-Datei) definiere ich die expr-Regel und gebe den Typ:
%Vor%
Allerdings bekomme ich:
%Vor%
Ich habe versucht, hinzuzufügen
%Vor%
am Anfang der .mly-Datei, aber e...
15.06.2011, 15:01
Ich habe etwas Erfahrung beim Schreiben von Parsern mit ANTLR und ich versuche (zur Selbsterziehung :)), einen von ihnen nach PEG (Parsing Expression Grammar) zu portieren.
Während ich versuche, ein Gefühl für die Idee zu bekommen, fällt mir...
09.04.2012, 11:21
Ich migriere einen C # -basierten Programmiersprachencompiler von einem manuellen Lexer / Parser zu Antlr.
Antlr hat mir starke Kopfschmerzen bereitet, weil es normalerweise meistens funktioniert, aber dann gibt es die kleinen Teile, die ni...
10.12.2010, 23:21
Wenn Sie entweder einen Lexer.x oder einen Parser.y Parser mit dem Alex Lexer Generator oder dem Happy Parser Generator erstellen, diese in Haskell Dateien kompilieren und diese in Objektdateien kompilieren, erzeugt dies standardmäßig die...
05.08.2013, 13:57
Ich muss einen Compiler schreiben. Es sind Hausaufgaben an der Uni. Der Lehrer sagte uns, dass wir jede API verwenden können, die wir für die Analyse des Codes verwenden möchten, solange es ein guter Code ist. Auf diese Weise können wir uns stär...
23.03.2009, 08:44
Mir wurde geraten, einen Parser-Generator zu verwenden, um einen Parser für meine domänenspezifische Sprache zu erstellen.
Idealerweise würde ich gerne einen objektiven C-Parser ausgeben und BNF-Eingaben machen, um die Sprache zu beschreiben....
16.07.2011, 22:53