Вопросы по теме '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