Реклама в Интернет | "Все Кулички"
Пакеты
для разработки
компиляторов

Генераторы лексичесих и синтаксических
анализаторов

Системы атрибутной
грамматики

Средства
преобразования

Генерация кода

Анализ и оптимизация

Генераторы среды
разработки

Инфраструктура,
компоненты,
инструменты

Создание компиляторов
на 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 генератор синтаксических анализаторов, предлагающий наследуемые атрибуты, семантические тесты и другие дополнительные возможности.

Подробнее ...