Parsec lub happy (z alex) lub uu-parsinglib

Zamierzam napisać parser języka verilog (lub vhdl) i wykonam wiele manipulacji (rodzaj transformacji) analizowanych danych. Zamierzam analizować naprawdę duże pliki (pełne projekty Verilog, tak duże jak linie 10K) i ostatecznie będę obsługiwał większość Verilog. Nie mam nic przeciwko wpisywaniu, ale nie chcę przepisywać żadnej części kodu, gdy dodam wsparcie dla innej reguły.

W Haskell, którą bibliotekę poleciłbyś? Znam Haskella i wcześniej użyłem Happy (do gry). Czuję, że istnieją możliwości wykorzystania Parsec do przekształcania analizowanego ciągu znaków w kodzie (co jest wielkim plusem). Nie mam doświadczenia z uu-paringlib.

Więc, aby przeanalizować pełną gramatykę verilog / VHDL, która z nich jest zalecana? Moim głównym zmartwieniem jest łatwość i „poprawność”, z jaką mogę manipulować analizowanymi danymi na mój kaprys. Prędkość nie jest głównym problemem.

questionAnswers(1)

yourAnswerToTheQuestion