Это счастливая команда, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
happy - генератор парсеров для Haskell
СИНТАКСИС
счастливый [ВАРИАНТ] ... файл [ВАРИАНТ] ...
ОПИСАНИЕ
Эта страница руководства кратко документирует счастливый команда.
Эта страница руководства была написана для дистрибутива Debian GNU / Linux, поскольку исходный
У программы нет справочной страницы. Вместо этого у него есть документация в различных других
форматы, включая DVI, Info и HTML; см. ниже.
Счастливый это система генерации парсеров для Haskell. «СЧАСТЛИВЫЙ» - аббревиатура от дислексического слова «А».
Yacc-подобный генератор парсеров Haskell '.
Есть два типа файлов грамматики: файл.у и файл.ly, причем последний соблюдает
обратный комментарий правила птичьего трека (т. е. каждая строка кода должна начинаться с `> '). В
примеры распространяются с Счастливый все из .ly форме.
Предупреждение: при использовании ЖСК (Chalmers Haskell) структура аргументов команды немного
другой. Это связано с тем, что система времени выполнения hbc принимает некоторые флаги как свои собственные (для
установка таких вещей, как размер кучи и т. д.). Эту проблему можно обойти, добавив
одиночное тире (`- ') в командной строке. Поэтому при использовании версии Happy, созданной с помощью hbc,
структура аргумента:
счастливый - [ВАРИАНТ] ... файл [ВАРИАНТ] ...
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Программы следуют обычному синтаксису командной строки GNU с длинными параметрами, начинающимися с двух
тире (`- '). Сводка опций приведена ниже. Полное описание см.
другая документация.
-h, --Помогите
Показать сводку опций.
-v, --версия
Распечатать информацию о версии в стандартном выводе и успешно завершить работу.
-a, --множество
Указывает Happy на создание синтаксического анализатора с использованием синтаксического анализатора уменьшения сдвига на основе массива.
При использовании вместе с -g, массивы будут закодированы как строки, в результате
в более быстрых парсерах. Без -gбудут использоваться стандартные массивы Haskell.
-g, --ghc
Дает команду Happy создать синтаксический анализатор, который использует расширения, специфичные для GHC, для получения
более быстрый код.
-c, - принуждение
Используйте GHC unsafeCoerce # расширение для создания более мелких и быстрых парсеров. Один недостаток
заключается в том, что некоторая безопасность типа теряется, что означает, что синтаксический анализатор, созданный с помощью -c май
компилируется нормально, но вылетает во время выполнения. Обязательно составьте свою грамматику без -c
сначала, чтобы убедиться, что это правильный тип.
Этот вариант довольно существенно влияет на производительность получаемого
парсер, но помните, что сгенерированные таким образом парсеры могут быть скомпилированы только
GHC 3.02 и выше.
Эта опция может использоваться только вместе с -g.
-d, --отлаживать
Сгенерируйте парсер, который будет печатать отладочную информацию в STDERR во время выполнения,
включая все сдвиги, сокращения, переходы между состояниями и введенные токены
парсером.
Эта опция может использоваться только вместе с -a.
-i [ФАЙЛОВ], --Информация[=ФАЙЛОВ]
Поручает Хэппи создать информационный файл, содержащий подробную информацию о
грамматика, состояния парсера, действия парсера и конфликты. Информационные файлы жизненно важны во время
отладка грамматик.
Аргумент имени файла является необязательным, и если он не указан, информационный файл будет записан в
ФАЙЛ.info (где ФАЙЛОВ - имя входного файла с удаленным расширением).
-o ФАЙЛОВ, --outfile =ФАЙЛОВ
Задает место назначения сгенерированного модуля синтаксического анализатора. Если опущено, синтаксический анализатор
будет помещен в ФАЙЛ.hs, Где ФАЙЛОВ это имя входного файла с любым
расширение удалено. Если ФАЙЛОВ is - сгенерированный парсер отправляется в стандартный
вывод.
-m ИМЯ, --magic-name =ИМЯ
Happy добавляет к префиксу все символы, которые он использует внутри, либо счастливый or Счастливый. К
используйте другую строку, например, если использование счастливый противоречит одному из
ваши собственные функции, укажите префикс, используя -m опцию.
-t DIR, --template =DIR
Указывает Happy использовать этот каталог при поиске файлов шаблонов: эти файлы
содержат статический код, который Happy включает в каждый сгенерированный синтаксический анализатор. Ты
не нужно использовать эту опцию, если Happy правильно настроен для вашего
компьютер.
-l, --глр
Дает команду Happy выводить синтаксический анализатор GLR вместо ЛАЛР(1) парсер.
-k, --декодировать
Заставляет синтаксический анализатор GLR сгенерировать код для декодирования леса синтаксического анализа в список
семантические результаты (требуется --ghc).
-f, --фильтр
Заставляет синтаксический анализатор GLR отфильтровывать узлы, которые не требуются для семантического
результаты (экспериментальная оптимизация, требует --ghc).
Используйте happy online с помощью сервисов onworks.net