Анализатор исходного кода PL / SQL (на Java) - PullRequest
1 голос
/ 24 января 2012

Я ищу синтаксический анализатор общего назначения на Java.Библиотека, которая может помочь мне разобрать код PL / SQL.Извлекать функции, процедуры, пакеты и показывать зависимости между ними.

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Рассмотрим инструмент ANTLR . Уже существует PL / SQL грамматика. Пожалуйста, потратьте некоторое время на чтение об этом инструменте. Это, безусловно, должно решить вашу проблему.

1 голос
/ 24 августа 2012

На GitHub есть plsql-парсер , цитата:

Это [почти] полный синтаксический анализатор для языка PL / SQL, который включает в себя Lexer, Parser (которыйопционально генерирует абстрактное синтаксическое дерево) и TreeWalker.Текущая версия предназначена для языка Java, но может быть легко перенести ее на любую другую цель.

Я заинтересован в портировании структур данных PL / SQL на Java и попробую сделать это в ближайшие недели.

Другой вариант может быть https://stackoverflow.com/a/6631453/734687,, но учтите, что вам нужно перенести целевой язык с C на Java.

...