oparser — инструмент для парсинга Java-кода и визуализации его AST дерева. Проект состоит из двух модулей:
- parser — анализ исходного кода.
- visualize — генерация и отображение AST дерева.
oparser создан для автоматизации анализа исходного кода Java и визуализации его абстрактного синтаксического дерева (AST). Благодаря разделению на два модуля — parser и visualize — проект помогает быстро понять структуру кода, облегчая анализ, отладку и документирование.
Проект использует следующие инструменты:
Перед тем как приступить к работе с oparser, убедитесь, что у вас установлен OCaml.
Далее установите Menhir через opam:
opam install menhir- Подготовка файлов
Перед сборкой необходимо удалить тела методов в тестовом классе. Выполните следующую команду:
python3 visualize/remove_method_bodies.py parser/test/TestClass.java parser/test/TestClassStripped.java- Сборка проекта
Соберите проект с помощью dune:
dune build- Запуск парсера
Запустите парсер, который обработает исходный файл и сгенерирует AST в формате JSON:
dune exec ./parser/bin/main.exe parser/test/TestClassStripped.java visualize/ast.json- Запуск HTTP сервера
Запустите простой HTTP сервер для просмотра визуализации:
python3 -m http.server 8000Откройте в браузере https://localhost:8080 и наслаждайтесь визуализацией AST дерева.
Чтобы ознакомиться с документацией модуля parser, выполните следующие шаги:
- Установите odoc:
opam install odoc- Соберите документацию:
dune build @doc- Откройте сгенерированную документацию:
open _build/default/_doc/_html/index.htmlTelegram:
- @weebat - по всем вопросам не связанным с работой обитаю тут
- @batapejka - рабочий аккаунт Email: batareyka.work@gmail.com
Этот проект распространяется под лицензией MIT License. См. файл LICENSE.txt для подробной информации.