Тут вот захотелось написать очень компактный и простой компилятор ассемблера. Получился наноассемблер. Всего 300 строк на сях. http://mrhx.narod.ru/soft/nanoasmpack10.zip Хочеться услышать комментарии, если есть Писать на нем отдельные приложения хоть и можно, но все же его применение лучше будет в виде скриптового языка расширения для написания плагинов к своей программе.
Пожалуйста: http://rapidshare.com/files/11730488/nanoasmpack10.zip Правда не я должен был выложить, но мало ли когда автор топика это сделает
Не понравилось: -портится регистр eax, после вычисления выражения -оптимизации нету вообще -при записи значения 'pubyte' почему-то приятнее когда идет адрес а потом значение По оболочке: -при ошибке номер строки не указывается -слишком много сообщений при компиляции А так ниче, на форт чем-то смахивает
Smile Комментарии: * да, к сожалению eax портится. этого можно избежать, НО тогда теряем в производительности. * оптимизатора нету, потому что версия первая. но если будет (точнее когда будет - предполагается сделать), то по идее он может частично решить проблему с eax. * номер строки, да, его нет. вместо него ссылка (char *) на место ошибки. * сообщений при компиляции так много чтобы так сказать было видно что делает программа они своего рода отладочные. в принципе конечно при нормальной работе программы они не особо нужны