Я ищу исходный парсер общего назначения на Java. Библиотека, которая может помочь мне парсить код PL/SQL. Извлеките функции, процедуры, пакеты и покажите зависимости между ними.
Парсер исходного кода PL/SQL (на Java)
Ответы (2)
Попробуйте воспользоваться инструментом ANTLR. Уже существует грамматика PL/SQL. Пожалуйста, потратьте некоторое время на чтение об этом инструменте. Это обязательно должно решить вашу проблему.
На GitHub есть plsql-parser, цитата:
Это [почти] полный синтаксический анализатор для языка PL/SQL, который включает в себя Lexer, Parser (который может генерировать абстрактное синтаксическое дерево) и TreeWalker. Текущая версия предназначена для языка Java, но ее можно легко перенести на любой другой язык.
Я заинтересован в переносе структур данных PL/SQL на Java и попробую это сделать в ближайшие недели.
Другим вариантом может быть https://stackoverflow.com/a/6631453/734687, но обратите внимание, что вам необходимо перенести целевой язык от C до Java.