2016-06-23 3 views
0

Я хочу создать приложение java, которое принимает исходные коды Java в качестве входных данных для создания и посещения их абстрактных деревьев синтаксиса, поэтому я могу сделать некоторые статистические данные из них.Библиотека парсера Java для NetBeans

Я нашел Java парсер: https://github.com/javaparser/javaparser

Мои вопросы:

  • Есть ли способ, чтобы импортировать эту библиотеку в NetBeans? Может быть, из файла jar?
  • Существуют ли другие синтаксические анализаторы для того, что я хочу сделать?
  • Использует NetBeans и язык java - самый простой способ сделать это или использовать другую среду IDE или разные языки программирования?

ответ

1

Я не уверен в NetBeans, но вы можете создать проект с использованием maven или gradle и указать зависимость от JavaParser, и все готово. Это так просто. В качестве альтернативы вы можете загрузить банку JavaParser из центра Maven: она не должна иметь никакой зависимости, чтобы этого было достаточно.

Отказ от ответственности: Я вкладчиком в JavaParser

+0

Я совершенно новичок в github и использовании библиотек, поэтому вы можете объяснить мне, что такое maven и как его использовать? –

+0

Maven - это система сборки, которую вы можете использовать для объявления зависимостей. Если вы создаете программу и настраиваете ее для Maven, вы можете сказать, что ваша программа использует библиотеки A, B и C. Maven загрузит A, B, C и проверит, имеют ли они зависимости. Если они будут также их зависимостями будут загружаться и т. Д. Я не могу объяснить вам, как использовать Maven в комментарии, но вы можете посмотреть здесь: https://maven.apache.org/guides/getting-started/maven- в пяти-minutes.html –

1

Несколько лет назад я сделал прототип для анализа источника Java. Я использовал эту библиотеку Recoder (manual), которая делает для меня грязную работу (разбор и построение хорошо спроектированного АСТ).

Это кувшин, поэтому вы можете использовать его с любым IDE.

Обычно я использую Eclispe как Java IDE. Он имеет свою собственную модель АСТ, и вы можете рассмотреть возможность использования Eclipse JDT Eclipse JDT.

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