Сначала я бы проверил, нет ли недопустимых инструкций / операндов, затем, если все используемые переменные объявлены.Как только вы убедитесь, что файл является допустимой программой, удалите комментарии и замените переменные и процедуры адресами (вы должны назначать адреса меткам «на лету» во время перевода, потому что вы не можете знать адрес прямо сейчас.).Последние делают фактическое преобразование в двоичном коде.
Если вы предполагаете, что каждая инструкция имеет свою собственную строку, это будет намного проще: если текущая строка является меткой, тогда замените все дальнейшие ссылки на нее текущим адресом, в противном случае удалите все пробелы, оставив один из двух«слова» (инструкция и операнды).Теперь обрабатывать инструкцию - это шутка.;)