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

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

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

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

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

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

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

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

Создание компиляторов
на Java

Создание компиляторов на Java

ANTLR
ANTLR 2.xx - полностью переработанная версия реализованная на Java и генерирующая программу на Java. ANTLR 2.xx включает все три инструмента PCCTS, обобщая понятие лексического, синтаксического анализа и обхода дерева в простое понятие применения грамматической структуры к входному потоку - независимо от того, что это может быть поток символов, токенов или узлов дерева.

Подробнее ...
 
BYACC/JAVA
BYACC/Java является расширением Berkeley v 1.8 Yacc. Добавлен флаг "-j", позволяющий генерировать программу на Java.

Подробнее ...
 
COCO/JAVA
Java версия CoCo, генератора лексических и синтаксических анализаторов.

Подробнее ...
 
CUP
LALR генератор синтаксических анализаторов  для Java.

Подробнее ...
 
GENERIC INTERPRETER
Производит автономные или встроенные интерпретаторы и компиляторы на Java. Язык определяется на лету и исходные потоки, написанные на этом языке, могут быть интерпретированы в любое время, даже по мере развития языка. Поддерживает LL(1), LR(0), SLR(1) и LR(1).

Подробнее ...
 
JAVA COMPILER COMPILER
Генератор синтаксических анализаторов Sun. Создает анализаторы на Java из описания грамматики в стиле LEX/YACC. Полностью написан на Java. Нисходящий синтаксический анализ (рекурсивный спуск) c переменным заглядыванием вперед.

Подробнее ...
 
JACCIE
Jaccie - образовательный инструмент для визуализации техники компилирования. Состоит из генераторов лексических и синтаксических анализаторов. Пользователь может выбирать между LL(1), LR(0), SLR(1), LALR(1) и LR(1) анализаторами.

Подробнее ...
 
JAX
Jax  генерирует лексические анализаторы из регулярных выражений, встроенных в скелет java файла. Jax не является [f]lex совместимым, и, в частности, не позволяет определять макросы или контекстно-зависимое сравнение выражений.

Подробнее ...
 
JAY
Версия BSD Yacc, генерирующая код Java.
Подробнее...

 
JB
Система JB берет синтаксические анализаторы, сгенерированные генератором синтаксических анализаторов Gnu Bison и транслирует их в Java (tm). JB берет выходной файл Bison на C и сканирует его для выделения таблиц и констант. Затем JB сканирует различные файлы шаблонов, указанные пользователем и вставляет полученную информацию в назначенные места шаблона. JB предоставляет два метода генерации соответствующих лексических анализаторов: (1) JB берет лексические анализаторы сгенерированные генератором Gnu flex и транслирует их в Java. (2) "Родной" лексический анализатор, который может быть модифицирован для получения лексических анализаторов типичных языков программирования.

ftp://ftp.cs.colorado.edu/pub/cs/distribs/arcadia/jb.txt
 
JELL
Jell является генератором синтаксических анализаторов, генерирующий анализаторы, работающие по методу рекурсивного спуска из LL(1) грамматик. Вы можете также встраивать дополнительные директивы для  получения кроме стандартных и дополнительных возможностей, не присущих LL(1).

Подробнее ...
 
JFLEX
JFlex - генератор лексических анализаторов для Java с полной поддержкой Unicode и встроенной поддержкой CUP.

Подробнее ...
 
JLEX
JLex - генератор лексических анализаторов, который может быть использован в комбинации с CUP.

Подробнее ...
 
JIKES PG
Jikes Parser Generator может быть использован для генерации синтаксических анализаторов для LALR(k) грамматик. Также предоставляет поддержку автоматической диагностики и восстановления после синтаксических ошибок.

Подробнее ...
 
JTB
Java Tree Builder используется совместно с генератором синтаксических анализаторов JavaCC. Он берет обычный грамматический файл JavaCC и автоматически генерирует следующее: набор классов синтаксического дерева; суперкласс Visitor, метод по умолчанию которого просто посещает дочерние узлы текущего узла; грамматику JavaCC с точной аннотацией для построения синтаксического дерева во время синтаксического анализа.

Подробнее ...
 
METAMATA PARSE
MetaMata Parse является инструментом продолжающим JavaCC от тех же самых авторов.
Подробнее...

 
MUSKOX/JAVA
MUSKOX аннотирует классы в РБНФ для LR(k) грамматик. Он предоставляет наследование грамматик и переопределение правил. Также поддерживает множественные анализаторы, запись/воспроизведение журнала трассировки и т.д. 

Подробнее ...
 
PAT
Пакет COM.stevesoft.pat позволяет java приложениям или аплетам компилировать и использовать регулярные выражения perl5. Также выполняет подстановку текста. Пакет работает конвертируя регулярные выражения в список связанных по одиночке объектов Pattern, каждый из которых знает как сопоставлять свой собственный кусочек текста. Поэтому можно расширить возможности сопоставления образцов этого пакета, создав свой собственный класс на основе Pattern.

Подробнее ...
 
SABLE CC
SableCC - объектно-ориентированная среда, генерирующая компиляторы (и интерпретаторы) на Java. Она использует объектно-оринтированные методы для автоматического создания строго типизированного абстрактного синтаксического дерева, которое соответствует грамматике компилируемого языка и упрощает отладку. SableCC генерирует классы прохода дерева используя расширенную версию Visitor design pattern позволяющего выполнять действия над узлами абстрактного синтаксического дерева используя наследование.

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