Ich werde einen Parser der Verilog (oder VHDL) Sprache schreiben und wird eine Menge Manipulationen (Art von Transformationen) der geparsten Daten. Ich beabsichtige, wirklich große Dateien zu parsen (vollständige Verilog-Designs, so groß wie 10K-Zeilen), und ich werde letztendlich den Großteil des Verilogs unterstützen. Es macht mir nichts aus, zu tippen, aber ich möchte keinen Teil des Codes neu schreiben, wenn ich Unterstützung für eine andere Regel hinzufüge.Parsec oder glücklich (mit alex) oder uu-parsinglib
In Haskell, welche Bibliothek würden Sie empfehlen? Ich kenne Haskell und habe schon Happy benutzt (zu spielen). Ich denke, es gibt Möglichkeiten, Parsec für die Umwandlung der geparsten Zeichenfolge in den Code zu verwenden (was ein großes Plus ist). Ich habe keine Erfahrung mit Uu-Paringlib.
Also, um eine vollständige Grammatik von Verilog/VHDL zu analysieren, welche von denen wird empfohlen? Mein Hauptanliegen ist die Leichtigkeit und "Korrektheit", mit der ich die geparsten Daten nach meiner Laune manipulieren kann. Geschwindigkeit ist kein vorrangiges Anliegen.
Dies ist ein riesiges Projekt. Ein Verilog-Parser ist sehr kompliziert. –
Ja, tatsächlich. Einen Teil von Verilog zu unterstützen ist gut genug, um zu zeigen, dass ich während meiner Promotion mit Verilog arbeiten möchte. aber ich möchte das auch nach meinem Ph.D. Es ist also eine wirklich langfristige Investition. Ich möchte wissen, ob Haskell der Rechnung entspricht. Ich liebe diese Sprache. – Dilawar
Was haben Sie am Ende gemacht? Bist du glücklich mit deiner Wahl? – Schiavini