|
YaYacc
YaYacc -- сокращение для Yet Another Yacc. Программа создана как синтаксический анализатор, совместимый по алгоритму разбора и воспринимаемому языку с оригинальным уасс. Она обладает возможностью генерировать код на языке С++, который может применяться в многопоточных приложениях.
Функциональные характеристики
Yayacc обеспечивает:
- Трансляцию yacc описаний в шаблон кода на языке C++.
- Работу результирующего кода по тому же алгоритму LALR(1), что и yacc.
- Объектно-ориентированный способ интеграции с лексическим анализатором.
- Способ интеграции с конечным приложением инкапсулирован в объект Parser, предоставляющий результат разбора.
- Возможность использовать несколько синтаксических анализаторов для нескольких различных входных языков в одной программе.
- Возможность параллельного исполнения нескольких синтаксических анализаторов одного и того-же входного языка без взаимной блокировки.
- Предусмотренна возможность вызова деструкторов для объектов в стеке анализатора при восстановлении от ошибки.
Программа обеспечивает возможность встраивания генерируемых программ в системы, функционирующие в режиме 24 часов в сутки. Надежность программы подтверждает и то, что модуль возвращает корректные сообщения об ошибках при его неправильной конфигурации либо при неправильном запросе; и остается способным к исполнению других запросов.
Поддерживаемые платформы
- Операционная система: FreeBSD
- Компилятор yayacc: ANSI C
- Операционная система для результирующего кода: любая
- Компилятор результирующего кода: ANSI C++
Документация
Описание комплекса | рус:[html] [pdf], eng:[html] [pdf] |
Руководство программиста | рус:[html] [pdf], eng:[html] [pdf] |
Руководство администратора | рус:[html] [pdf], eng:[html] [pdf] |
Лицензия | рус:[html], eng:[html] |
Перечень изменений | рус:[html] [pdf], eng:[html] [pdf] |
Исходный код | рус:[tar.gz](548Kb) [zip](632Kb) |
|