2010-11-25 3 views
5

Мне нужно программно извлечь определение/реализацию метода из исходного файла Java, можете ли вы рекомендовать любую удобную библиотеку, которую я могу использовать? Спасибо.Парсер исходного кода Java

ответ

4

Другой вариант: Jflex и CUP. По моему опыту использования, мне понравился синтаксис больше, чем ANTLR. Однако Antlr забивает больше, когда дело доходит до IDE поддержки и документации ..

6

ANTLR - синтаксический анализатор/генератор, который имеет грамматики для Java (и других языков). Он может создавать абстрактное синтаксическое дерево (AST), которое вы можете перемещать и манипулировать по своему усмотрению.

1

если вы ищете простой парсер, я бы avise JavaParser (гораздо тяжелее, реализация также включена в Eclipse)

1

Перед тем, как орехи с библиотеками, вы считали, может ли Doclets соответствовать вашим потребностям? В то время как для пользовательского разбора Javadoc Doclets фактически получают доступ к большому количеству подробностей о самих классах, которые могут использоваться в любых целях.

Другой подобный неточно предназначенный вариант - это довольно плохо документированная функциональность Annotation Processor, которая, несмотря на свое имя, может использоваться для генерации простого кода и общего беспорядка вокруг и вокруг того, что вы загружаете через загрузчики классов.

Смежные вопросы