То есть не пытаться взять опенсорс разработку компилятора Си. Затем перевести на русский и сделать сборку специально для Астра-Линукс. Это все ересь.
А сделать нормальный человеческий ассемблер.
Итак, составляем рецепт.
1. Навести порядок в философии. Или идеологии. Это смежные термины (отличие в направленности на социальные группы), но в нашем случае мы различия делать не будем. Будем считать это взглядом на мир с точки зрения достижения заявленной цели.
1.1. Выкинуть весь бред про патриотизм. Просто потому что 90% это не патриотизм, а консерватизм. Но признаваться в этом стыдно, потому что это прямым текстом заявление о том, что нужно ходить в лаптях и говорить через твердый знак. А так можно прикрыться типа заботой о Родине (нанося ей ущерб идиотскими инициативами, типа купить каждой бухгалтерше по Эльбрусу, когда в госконторах денег на бумагу уже нет и вовсю печатают на черновиках), да еще оппонентов удобно предателем Родины заклеймить. Итак, выкинуть это нафиг. А чем заменить? И тут ответ прост - не заменять ни чем. Ни демократией, ни открытым миром не патриотизмом, не русофобством, ни консерватизмом. Ничем. Вот русский ассемблер не рассматривается в этом контексте.
1.2. Выкинуть тараканы про русскость из всех инструментов. Вот 1Скрипт православный, а другие нет. Просто потому что так нравится Лису. Это очередная ересь, которая наносит ущерб общему делу. Поэтому выкинуть. Также и все что связано с этой дрянью. Ну типа Буржуйская винда плохо, а Астра Линукс в основе которого буржуйский Дебиан - это все от лукавого.
2. Перестать страдать фигней и придерживаться одной цели. Ну как там по-пацански - пацан сказал, пацан сделал. Это значит, что если Вы делаете ассемблер, то Вы не переводите буржуйский Си, называя это русским ассемблером. Это ересь.
3. Составить информационную модель.
Вкратце так:
3.1. Получаем на вход данные (файл)
3.2. Читаем го
3.3. Парсим
3.4. Строим внутренне представление
3.5. В зависимости от целевой платформы строим выходной файл в опкодах
4. Внутренняя структура. Это достойно обсуждения. Но предлагаю следующие костыли:
4.1. Синтаксис во внешнем файле. Мне нравится эта идея. Это удобно. Это позволяет проектировать синтаксис независимо от семантики.
4.2. Общий принцип модели также определяется внешним файлом - это позволяет получать код под разные платформы:
4.2.1. Заголовок файла - опкоды в текстовом виде (строки в которых записаны шестнадцатеричные числа)
4.2.2. Команды - также наборы опкодов с параметрами. По сути это встраиваемые подпрограммы, а не бинарное представление мнемоники
4.2.3. Хвост - аналогично заголовку, служебные данные если они необходимы.
Такая структура позволяет писать ассемблер под любой процессор/платформу/микроконтроллер.
Вот пока вкратце так. Если интересно, то идем дальше, уточняем от общего к частному. Строим диаграммки и схемы.