Это команда pyacc-3.0.0, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pyacc - компилятор компилятора Pascal Yacc.
ИСПОЛЬЗОВАНИЕ
Yacc [опции] yacc-файл [.y] [выходной файл [.pas]]
SH ВАРИАНТЫ
-v Подробный: Pascal Yacc генерирует удобочитаемое описание сгенерированного парсера,
записывается в yacc-файл с новым расширением .лст.
-d отладки: TP Yacc генерирует синтаксический анализатор с выводом отладки.
ОПИСАНИЕ
TP Yacc это программа, которая позволяет вам подготовить парсеры из описания языков ввода
по BNF-подобным грамматикам. Вы просто указываете грамматику для вашего целевого языка, дополненную
с кодом Turbo Pascal, необходимым для обработки синтаксических конструкций, и TP Yacc
переводит вашу грамматику в код Turbo Pascal для соответствующей подпрограммы парсера
по имени yyparse.
TP Yacc анализирует исходную грамматику, содержащуюся в yacc-файле (с суффиксом по умолчанию .y) и
записывает созданную подпрограмму парсера в указанный выходной файл (с суффиксом по умолчанию
.pas); если выходной файл не указан, вывод идет в yacc-файл с новым суффиксом .pas. Если
при компиляции обнаруживаются ошибки, сообщения об ошибках записываются в файл списка
(yacc-файл с новым суффиксом .lst).
Сгенерированная процедура синтаксического анализатора yyparse объявляется как:
функция yyparse: Integer;
Эта процедура может быть вызвана вашей основной программой для выполнения синтаксического анализатора. Возвращаемое значение
подпрограммы yyparse означает успех или неудачу парсера (возможные возвращаемые значения: 0
= успех, 1 = неустранимая синтаксическая ошибка или переполнение стека синтаксического анализа).
Подобно TP Lex, шаблон кода для подпрограммы yyparse можно найти в
yyparse.cod файл. Правила поиска этого файла аналогичны правилам TP Lex (см.
Раздел `TP Lex ').
Модуль библиотеки TP Yacc (YaccLib) требуется для программ, использующих синтаксические анализаторы, генерируемые Yacc;
поэтому вам нужно будет добавить в свою программу или модуль соответствующий раздел использования, который
содержит процедуру синтаксического анализатора. Модуль YaccLib также предоставляет некоторые подпрограммы, которые могут быть
используется для управления действиями парсера. Дополнительную информацию см. В файле yacclib.pas.
Информация.
Ещё информация
Для получения дополнительной информации см. Документацию, поставляемую с TP lex и yacc.
Используйте pyacc-3.0.0 онлайн с помощью сервисов onworks.net