Декларации правил для лексера и парсера antlr4 для bytekot-painter и других инструментов.
- Все опкоды и даже новые опкоды valhalla (
withfieldиaconst_init) - Числа (
decimal&hex) - Строки
- Комментарии
- Декларация пути к файлу компиляции
- Ссылочные типы (с полным именем)
- Дескрипторы
- Сигнатуры
- Примитивные литералы (
BCLJZ) (кромеS- затруднительно) - Специальные типы (
boolean,void) - Ключевые слова
- Типы вызовов (
REF_invokeVirtual,REF_invokeSpecial) - Access флаги
- Constant pool теги (
Utf8,Integer,Methodref) - Декларация пакета
- JDK (Или JRE) 11 версии и выше.
- Сгенерируем antlr лексер и парсер
Артефакты сборки будут расположены в /src/antlr
java -jar <джарник antlr> JBytecodeParser.g4 JBytecodeLexer.g4 -o /src/antlr/Любые улучшения буду рад принять, https://github.com/bytekodex/bytekot-antlr/pulls