Я написал интерпретатор для своего экспериментального языка и знаю, что хочу продолжить и написать для него небольшой компилятор. Вероятно, он возьмет исходный код, выполнит те же действия, что и интерпретатор (токенизатор, парсер), а затем переведет исходный код в сборку.
Теперь мои вопросы:
Могу ли я ожидать, что каждая команда на моем языке может быть переведена в соотношении 1: 1 в кучу инструкций по сборке? Я имею в виду, что мне придется полностью перебросить всю программу ввода или она просто переведена на сборку на каждую строку.
Какой ассемблер я должен использовать в качестве выходного формата?