Преобразование абстрактного синтаксического дерева в байт-код

Я пытаюсь научиться создавать простой компилятор в качестве хобби. Я нацелен на виртуальную машину Java.

Я написал простую грамматику, используя подключаемый модуль ANTLR для Eclipse.

Кто-то сказал мне, что есть что-то, известное как узел метода в AST, сгенерированном Antlr, и его нужно вызвать. Я планирую использовать ASM для генерации байт-кода. Итак, что такое узел метода и как мне вызвать его из ASM и заставить его посещать инструкции метода?

Также как насчет семантического анализатора компилятора. Должно ли это быть написано вручную или есть какие-либо генераторы для этого?

6
задан Gautam 2 August 2012 в 06:53
поделиться