Я создаю игрушечный компилятор как учебный проект и сейчас нахожусь на стадии генерации кода.Я нашел эту страницу , описывающую множество различных ассемблеров, на которые я мог бы ориентироваться, и я хотел бы получить некоторые рекомендации по выбору.
Моя цель состоит в том, чтобы оптимизировать мой опыт обучения - для этогоВ конце концов, я пытался принимать решения, которые дадут мне самые полезные знания в будущем.Вот некоторые примеры:
- с использованием большого количества промежуточных шагов, вместо перехода от AST к ASM
- для x64 / Linux, а не для JVM или LLVM
Я понимаю, что это довольно субъективно, поэтому постараюсь уточнить: я предпочитаю открытый код проприетарному, широко используемому, а не широко используемому, широкому и конкретному.С этой целью я бы избегал чего-то вроде HLA, поскольку это более «специфично», чем истинный ASM.
Если что-то из этого звучит особенно неосведомленно, я все еще учусь, поэтому не стесняйтесь сообщать мне,я "делаю это неправильно".