Я хотел бы написать компилятор для игрушечного языка для Java. Я хотел бы создать исполняемые файлы .class. Мне было интересно, какая лучшая библиотека или инструмент доступны для этого? Я знаю, что я мог бы изучить двоичный формат для всех инструкций и построить собственный собственный пул и т.д., Но это похоже на работу, которая должна была быть уже выполнена: нет смысла изобретать колесо, правильно?
Поиск в Интернете Я нашел два разных языка Java-ассемблера, Jasmin и Jamaica, однако только Jasmin выглядит несколько поддерживаемым.
Есть ли библиотека Java для записи байтовых кодов в поток? Это то, что Apache BCEL?
Является ли их инструментом для этого, который является "стандартным" для генерации байтового кода, например Antlr для разбора?
PS- Язык игрушек Brainf ***, я хотел что-то, где у меня могла бы быть простая "грамматика", чтобы я мог сосредоточиться на а не парсинг-части..., который будет представлен позже на следующем шаге.