Это команда pretzel-it, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pretzel-it - используйте крендель, чтобы создать симпатичный принтер
СИНТАКСИС
крендель-оно [-iqvdnh] язык имя-файла
ОПИСАНИЕ
Pretzel - это сценарий оболочки, который использует кренделек(1) построить простой симпатичный принтер
исполняемый файл. Это сводит к минимуму создание Pretzel prettyprinter до одной команды оболочки. Видеть
кренделек(1) для общего обзора и описания входных файлов.
Для кренделя необходимо предоставить те же два входных файла, что и для кренделя. Эти два файла
называются отформатированные знак файл (суффикс фут) и отформатированные грамматика файл (суффикс
.fg). Оба файла должны иметь одинаковый префикс. язык. Исходя из этого, крендель-это
генерирует исполняемый файл prettyprinter с именем имя приложения.
Пример
Скажем, вы написали два файла foo.ft и foo.fg которые содержат красивую печать
информация для вашего любимого языка программирования Foo. Чтобы получить исполняемый файл
симпатичный принтер фупп для этого просто введите:
крендель Foo фупп
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Крендель-он имеет следующие варианты:
-i Не удаляйте промежуточные продукты кренделя.
-q Беги тихо.
-v Подробный режим, печать команд оболочки перед вызовом (для отладки).
-d Включите функции отладки prettyprinter по умолчанию; также подготовить подробный
файл диагностики (суффикс .выход), который содержит подробный анализ
грамматика и возможные проблемы с ней (чтобы облегчить отладку
грамматика).
-h Распечатать полное сообщение об использовании.
-n Режим Noweb. См. Раздел Сопряжение Noweb(1) внизу.
СОЗДАНО ПРИНТЕР
Сгенерированный исполняемый файл будет программой, которая считывает исходный код со стандартного ввода.
и напишет красиво напечатанный код на стандартный вывод. Красиво напечатанный код можно
набор с использованием латекс вместе с крендель-латекс стиль документа.
Пример
Скажем, вы построили фупп уже и есть фрагмент исходного кода в файле bar.foo, Тип
фупп <bar.foo > bar.tex
и симпатичный принтер распечатает код и напишет код LaTeX в бар.текс. Использовать
этот код в ваших документах, просто включите крендель-латекс стиль документа и включить
файл внутри нового ппкод Среда LaTeX. Вот минимальный файл LaTeX, на который можно посмотреть
красиво напечатанный код:
\ Documenstyle [крендель-латекс] {статья}
\ Begin {документ}
\ begin {ppcode}
\ input {foo.tex}
\ конец {ppcode}
\ End {документ}
ВЗАИМОДЕЙСТВИЕ СЕЙЧАС
Посмотрите на график -n опция создаст красивый печатный фильтр имя приложения совместим с Норманом
Рэмси Noweb(1) грамотная система программирования. Фильтр можно вставить в noweb
трубопровод с использованием noweave's -фильтр опцию.
Например, вы можете создать фильтр noweb prettyprinting для Паскаля, выполнив
крендель -n Паскаль Prettypascal
внутри языки / паскаль каталог, вы получите красивый печатный фильтр Prettypascal .
Затем этот фильтр можно использовать в сейчас(1) говоря:
сейчас -фильтр Prettypascal foo.nw > foo.tex
Это распечатает все фрагменты кода с помощью Pascal prettyprinter. Вам нужно будет
включают крендель-noweb.sty Стиль документа LaTeX после включения noweb.sty ( посмотреть
Nowebstyle(1) ) чтобы LaTeX правильно набрал вывод.
Вы можете получить отладочную информацию из фильтра prettyprinting, установив среду
переменная PRETZEL_NOWEB_DEBUG к ненулевому значению, например, в колотить(1) оболочка, сказав:
экспорт PRETZEL_NOWEB_DEBUG = включено
Вывод отладки останавливается только тогда, когда значение явно не установлено (в колотить(1) это сброшен
встроенная команда.
Опция noweb в настоящее время работает только для LaTeX в качестве целевого наборщика. Если
Prettyprinter испытывает проблемы при печати определенного фрагмента кода, он
автоматически переключается на стандартный дословный вывод noweb. За счет включения кода
в рамках правил форматированного файла грамматики можно автоматизировать индексацию. Для большего
информацию см. главы 3 и 4 книги кренделей, содержащиеся в кренделях
распределение.
Пещеры
Сценарий оболочки pretzel-it можно запустить только в том случае, если переменные среды PRETZEL_LIBDIR
и КРЕЦЕЛЬ_INCLUDE установлены в каталог библиотеки Pretzel (/ usr / lib / pretzel в Debian
systems) и каталог include Pretzel (/ usr / include / pretzel в системах Debian).
Во время выполнения крендель может выдавать предупреждения, связанные с вызываемыми им программами.
(крендель - он вызывает кренделек(1), сгибать(1), бизон(1) и компилятор GNU C ++).
" -n (noweb) вариант работает только для LaTeX в качестве целевого наборщика и по-прежнему очень много
экспериментальный.
Используйте крендель-ит онлайн на сервисах onworks.net