Есть ли haskell EDSL для написания лексеров?

Смешивание фаз лексера и синтаксического анализа в одной фазе иногда делает синтаксические анализаторы Parsec менее читабельными, но также замедляет их. Одно из решений - использовать Alex в качестве токенизатора, а затем Parsec в качестве парсера потока токенов.

Это нормально, но было бы еще лучше, если бы я мог избавиться от Alex, потому что он добавляет одну фазу предварительной обработки в конвейер компиляции, плохо интегрируется с «IDE» haskell и т. Д. Мне было интересно, были ли такие вещь как haskell EDSL для описания токенизаторов, очень похожая на Alex, но как библиотека.

12
задан Paul Brauner 13 October 2011 в 09:41
поделиться