|
|
#1
|
||||
|
||||
Компилятор
Привет всем. У меня вопрос такой.
Кто нибудь создавал свой собственный компилятор? И если он заброшен, поделитесь наработками. Компилятор на Delphi для Masm32. Или поделитесь ссылками где это уже обсуждалось. Изобретаю своё колесо 11011111 INED Home code VK Последний раз редактировалось ined, 24.09.2012 в 13:26. |
#2
|
||||
|
||||
Насколько я знаю, МАСМ (как и все мелко-мягкое), закрыт. Однако в свободном доступе. Так что писать МАСМ нецелесообразно - и нарушение авторских прав, и пустая работа одновременно.
По поводу изобретения колес - есть например FASM, ИМХО замечательный ассемблер, и вдобавок открытый. Так что поглядеть на исходники вполне можно. Правда он написан на самом себе, и синтаксис немного отличается от MASMа. Также есть NASM (YASM), который тоже открыт. З.Ы. Поглядеть код фасма можно в теории. На практике, ИМХО, тому, кто сможет это прочитать, надо нобелевскую премию давать... З.З.Ы. И все-таки для ассемблера он скорее транслятор, чем компилятор. jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
Моя цель такова, сначала написать на Delphi, а потом с помощью полученного написать тоже самое, только на том что получилось.
В общем должно получится типа что-то вроде FASM(компилятор написанный на самом себе) На сколько это будет законно? 11011111 INED Home code VK |
#4
|
||||
|
||||
Ну, думаю, что заявлять, что это творение ремейк "МАСМ" нельзя, а вот сказать, что это совершенно иной ассемблер, но с МАСМ-совместимым синтаксисом, думаю, можно. Борланд ведь так и сделали, когда сделали в ТАСМе совместмость с МАСМом.
Только не пойму, зачем писать на делфи. Не проще первую версию транслировать МАСМом, если уж он все равно потом будет транслироваться собой? jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
||||
|
||||
На Дельфи проще набросать черновик программы. Потом, по мере продвижения проекта уже переносить в asm.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#6
|
||||
|
||||
Цитата:
Угадал. Так проще. 11011111 INED Home code VK |