Пакеты
для разработки
компиляторов
Генераторы лексичесих и синтаксических
анализаторов
Системы
атрибутной
грамматики
Средства
преобразования
Генерация
кода
Анализ и оптимизация
Генераторы среды
разработки
Инфраструктура,
компоненты,
инструменты
Создание компиляторов
на Java |
Генераторы лексических и синтаксических
анализаторов
-
ACCENT
- Компилятор компиляторов, не накладывающий никаких ограничений на грамматики:
никакой адаптации к специфическим методам синтаксического анализа таким как
LL(k) или LALR(k) не требуется. Поддерживает расширенную БНФ.
Подробнее...
-
AFLEX & AYACC
-
Aflex и Ayacc аналогичны юниксовым инструментам Lex и Yacc, но написаны на Ада и генерируют
на выходе программу на Ада.
Подробнее ...
-
ALE
-
Attribute-Logic Engine обьединяет синтаксический анализ структуры
фразы и логическое программирование в ограничениях с типизированными структурами
признаков (typed feature structures).
Подробнее
...
-
ANAGRAM
-
Генератор синтаксических анализаторов LALR с возможностью
автоматического восстановления после синтаксических ошибок.
Подробнее ...
-
BTYACC
-
BTYACC - модифицированная версия Yacc, поддерживающая автоматический
откат и семантическое устранение неоднозначности для разбора неоднозначных
грамматик.
Подробнее ...
-
BYACC
-
Berkeley Yacc - свободно распространяемый генератор синтаксических
анализаторов LALR(1). Он сделан как можно более совместимым с AT&T
Yacc.
ftp://ftp.cs.berkeley.edu/ucb/4bsd/byacc.tar.Z
-
BISON
-
GNU версия Yacc.
Подробнее
...
-
BISON/EIFFEL
-
Генератор синтаксических анализаторов Bison с возможностью
вывода в формате Eiffel.
Подробнее
...
-
COGENCEE
-
Генератор компиляторов для Delphi,разработанный на основе
Coco.
Подробнее
...
-
COCO
-
Coco/R генерирует анализаторы, работающие по методу рекурсивного
спуска и связанные с ними сканеры по атрибутным грамматикам.
Подробнее
...
-
DEPOT4
-
Генератор нисходящих распознавателей, поддерживающий описание
в стиле схожем с синтаксически управляемой схемой перевода. Язык описания
основан на РБНФ. Depot4 предназначен для использования неспециалистами
при создании проблемно - ориентированных языков.
Подробнее
...
-
EAG
-
Компилятор компиляторов, основанный на Extended Affix Grammars.
ftp://hades.cs.kun.nl/pub/eag/
-
FLEX
-
GNU версия генератора сканнеров Lex.
Подробнее
...
-
FLEX/EIFFEL
-
Eiffel версия генератора лексических анализаторов Flex.
Подробнее
...
-
GOBO EIFFEL LEX & YACC
- Реализации Lex и Yacc для Eiffel.
Подробнее...
-
HAPPY
-
Happy - система генерации парсеров для Haskell, аналогичная инструменту Yacc для C.
Как и Yacc, она берет файл, содержащий БНФ спецификацию грамматики и производит
модуль на Haskell, содержащий синтаксический анализатор этой грамматики.
Подробнее...
-
HOLUB
-
ПО для книги Аллена Холуба "Compiler Design in C''
(LeX, occs, LLama)
Подробнее
...
-
LEX
-
Lex - классический генератор лексических анализаторов AT&T,
поставляемый с Unix.
Подробнее
...
-
LLGEN
-
LLgen - это инструмент для создания эффективного анализатора
на основе рекурсивного спуска из ELL(1) грамматики. Грамматика может быть
неоднозначная или более общая чем ELL(1): LLgen предоставляет как статические
так и динамические средства для разрешения неоднозначности.
Подробнее
...
-
LISA
-
LISA генерирует таблично-управляемые лексические анализаторы
и LL(1) синтаксические анализаторы по регулярным выражениям и БНФ. LISA
поддерживает атрибутные вычислители Кеннеди - Уорена и Катаямы.
Подробнее
...
-
MANGO
-
Mango - генератор синтаксических анализаторов, включенный
в систему Self. Синтаксические анализаторы Mango автоматически создают
дерево разбора а не просто предоставляют ловушки для вызова низкоуровневых
функций преобразования во время анализа.
Подробнее
...
-
MUSKOX
-
MUSKOX аннотирует классы в РБНФ для LR(k) грамматик. Он предоставляет
наследование грамматик и переопределение правил. Также поддерживает множественные
анализаторы, запись/воспроизведение журнала трассировки и т.д.
Подробнее ...
-
MKS LEX & YACC
-
Lex - совместимый генератор лексических анализаторов и Yacc
- совместимый генератор синтаксических анализаторов для PC.
Подробнее ...
-
NEWYACC
-
NewYacc - внешний интерфейс к Yacc. Он предоставляет надмножество
Yacc с трансляциями, подключенными к граматикам в дополнение к действиям.
Трансляции схожи с простыми синтаксически управляемыми схемами перевода,
в том значении, то они преобразуют переупорядочивают, выбирают, приращивают
и повторяют входной поток символов соответствующим образом просматривая
завешенное дерево разбора.
ftp://flubber.cs.umd.edu/src/
-
PCYACC
-
PCYACC в основном используется для разработки встроенных
языков в продуктах третьих фирм, использующих языки типа SQL или SGML.
Он содержит поддержку наиболее распространенных языков в виде исходного
кода.
Подробнее
...
-
PRECC
-
PRECC eXtended генератор компиляторов с бесконечным заглядыванием
вперед для контекстно-зависимых грамматик. Спецификации описываются в РБНФ
с наследуемыми и синтезируемыми атрибутами.
Подробнее
...
-
PROGRAMMAR
-
ProGrammar Developer's Toolkit - интегрированый набор инструментов
и утилит для создания, тестирования и отладки синтаксических анализаторов.
Он включает в себя объектно-ориентированный язык, визуальную среду разработки
и интерактивный отладчик.
Подробнее ...
-
RDP
-
RDP компилирует атрибутные LL(1) грамматики, украшенные семантическими
действиями языка C, в компиляторы на основе рекурсивного спуска.
Подробнее
...
-
RE2C
-
RE2C - инструмент для генерации основанных на C распознавателей
по регулярным выражениям. Сгенерированный код не привязан к какой либо
конкретной входной модели.
Подробнее...
-
S/SL
-
S/SL является языком программирования для конструирования
компиляторов. Он включает последовательность, повторение и выбор; ввод,
сравнение и вывод токенов; вывод сообщений об ошибках; подпрограммы; вызов
семантических операций.
ftp://ftp.cs.toronto.edu/pub/ssl.tar.Z
-
SCANGEN, LLGEN, LALRGEN
-
ScanGen, LLGen, LARLGen - генераторы лексических и
LL(1) и LALR(1) анализаторов, представленные в книге Фишера и Лебланка
"Crafting a Compiler".
ftp://ftp.csc.ncsu.edu/pub/compilers/crafting_compiler/tools
-
TP LEX AND YACC
-
Генератор лексических и синтаксических анализаторов для Turbo
Pascal.
Подробнее
...
-
TROOPER
-
Reusable OO Parser for Eiffel Reengineering полностью написан
на Eiffel.
Подробнее
...
-
VISUALPARSE++
-
Visual Parse++ предоставляет визуальный интерфейс, позволяющий
любому программисту интерактивно изучать и применять технологии лексического
и синтаксического анализа.
Подробнее
...
-
YACC
-
Yacc - классический генератор синтаксических анализаторов
AT&T, поставляемый с Unix.
Подробнее
...
-
YACC++
-
Не просто набор классов-оберток C++ вокруг вывода Lex и Yacc.
Yacc++ и Language Objects Library являются объектно- ориентированной версией
Lex и Yacc. Среди возможностей - грамматические классы с наследованием,
регулярные выражения, эффективно интегрированные в LR анализ, решения для
включения файлов, ключевые слова в подстроках, вложенные комментарии и
т.д.
Подробнее
...
-
YOOC
-
ОО компилятор компиляторов, полностью написанный на Eiffel.
Подробнее
...
-
ZLEX
-
Zlex это генератор лексических анализаторов, совместимый
с Lex и предоставляющий поддержу Unicode и другие дополнительные возможности.
Подробнее
...
-
ZYACC
-
Zyacc - совместимый с Yacc генератор синтаксических анализаторов,
предлагающий наследуемые атрибуты, семантические тесты и другие дополнительные
возможности.
Подробнее
...
|