Вопросы по теме 'alex'

Есть ли руководства по созданию простого интерпретатора с использованием Alex + Happy?
Я работаю над школьным проектом, где мне нужно создать интерпретатор для простого языка, используя Alex + Happy в Haskell. После просмотра документации я понял большую часть этого, но хотел бы увидеть полноценный пример использования инструментов.
7012 просмотров
schedule 25.04.2022

Управление информацией о местоположении с Alex and Happy
Я учусь использовать Алекса и Хэппи для написания небольшого компилятора. Я хочу сохранить информацию о строках и столбцах для своих узлов AST, чтобы я мог предоставлять пользователю содержательные сообщения об ошибках. Чтобы проиллюстрировать, как...
1691 просмотров
schedule 26.05.2022

Как анализировать комментарии в стиле C с помощью Alex lexer?
NB. Я использую этот шаблон Алекса от Саймона Марлоу . Я хотел бы создать лексер для комментариев в стиле C. Мой текущий подход создает отдельные токены для начальных, конечных, средних и однострочных комментариев. %wrapper "monad" tokens...
1235 просмотров
schedule 13.09.2023

Haskell/Alex: Предупреждение: символ табуляции
Я пишу игрушечный язык на хаскеле. Я использую Alex для создания сканера. Каждый раз, когда я создаю свой проект с помощью cabal, я получаю следующие предупреждения: dist/build/optimiser/optimiser-tmp/Lexer.hs:465:1: Warning: Tab character...
8219 просмотров
schedule 16.02.2023

Alex wrappers.hs нет экземпляра Applicative
Я пытаюсь скомпилировать lex.x с ghc 7.10.2 и alex 3.1.4, но это дает следующую ошибку. Я проверил Lex.hs, и действительно, там нет аппликативного экземпляра для «Алекса». Примечание. Эта ошибка начала появляться после того, как я перешел с...
92 просмотров
schedule 14.03.2023

Использование Alex в Haskell для создания лексера, анализирующего Dice Rolls
Я делаю парсер для DSL на Haskell, используя Alex + Happy. Мой DSL использует броски костей как часть возможных выражений. Иногда у меня есть выражение, которое я хочу проанализировать, которое выглядит так: [some code...] 3D6 [... rest of...
250 просмотров
schedule 28.11.2023