Inside NetBeans. Часть 1

от автора

Добрый день.

Несколько лет назад я выбирал IDE для разработки плагина поддержки нетипизированного ЯП, написанного на С, имеющего собственный компилятор. Итогом стал выбор между Eclipse и NetBeans. Пробовал анализировать большие проекты на С. Там где первая падала, вторая показывала хорошие результаты. Выбор пал на NetBeans. Попробовал еще писать проекты с использованием JNI. Инструменты анализа, реорганизации кода и навигации по нему в NetBeans хороши. Сама IDE написана на JAVA, которую мне еще придется освоить и исследование внутренностей NetBeans мне в этом поможет.

Итак, я присоединился к NetBeans comunity.

Как оказалось новичку в теме парсинга и анализа исходных кодов не просто разобраться с чего начать. Потратив какое-то время я понимаю, что нахожусь еще в самом начале пути.

Первое что я увидел — основные коммитеры NetBeans — русские работа(ющие/вшие) в Oracle. Я попробовал списаться с одним из них. Но понятно, они люди занятые, и я получил от него только ссылки на страницу «How to create support for a new language» и форум разработчиков. Во всем что там есть найти необходимое сложно.

Первой полезной страницей оказалась DevFaqSourceTreeModuleDescriptions

NetBeans модульное приложение. Это означает, что она состоит из частей, которые обнаруживаются во время выполнения. Некоторые из этих частей могут даже быть загружены и установлены или удалены во время выполнения.

Модуль представляет собой библиотеку. Это Java JAR-файл (Java ARchive), который содержит некоторые классы.

NetBeans имеет очень небольшое ядро среды выполнения, которая знает, как найти модули, которые составляют приложение (лаунчер проходит список каталогов — обычно называемые кластерами, в которых содержатся модульные JAR-файлы и некоторые метаданные XML о них).

Поскольку компилятор языка написан на С, мне нужно изучить подмножество модулей
cnd, которое дает возможность разработки программ на C и C++.

Вторым полезным ресурсом оказался
nabble.com

Дальше стали находиться нужные сслыли
How to Write a Simple Code Analyzer Using NetBeans C/C++ Language Model API
C/C++ Pack, Language Model and C/C++ Navigator Tutorial

На этом пока остановлюсь.
ссылка на оригинал статьи https://habrahabr.ru/post/316098/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *