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