Декларации правил для лексера и парсера 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