У меня есть вопрос, Давайте возьмем fasm (assembler) Его размер 111 kb, с помощью fasm вы сможете писать программы на языке ассемблер, но мне не очень интересна Как он генерируют код в машинных кодах он же он очень малинький , (извините я не знаю русский язык хорошо)
Выражение "язык 1:1" не слышал? Все, что делает ассемблер - заменяет мнемокоды операций на машинные. Тупо цикл по строкам и два массива - исходный (мнемокоды) и конечный (байткоды). Ну ладно, чуть сложнее - еще формулы считает, комментарии убирает и несколько вариантов генерации поддерживает. Но принцип тут очень простой, откуда там большому коду-то взяться?