HEX редактор в помощь.
Пишем код, компилируем каким-то имеющимся компилятором, смотрим ехе в hex-редакторе.
Меняем что-то в коде, снова компилируем, снова exe смотрим. Ищем закономерности, связи между именами функций-классов-переменных-..,используемых в коде, и байтами. Узнаем, какие последовательности байтов соответствуют какому коду.
И делаем так десятки, сотни, тысячи раз с самыми разными кодами.
Автоматизируем процесс с помощью C# (используя побайтовую запись файлов) и получаем не просто компилятор, а компилятор-линковщик.
Аналогичным способом можно писать библиотеки для чтения и записи ЛЮБОГО иного бинарного формата, будь то xls, avi или apk.
> статью или видео по этому вопросу, (желательно русское)
Русские много компиляторов написали?
Вообще компиляторов написано немало. Есть даже бесплатные, код которых авторам было не жалко выложить в инет. Но написать что-то реально стоящее по теме разработки компиляторов - это колоссальный труд, а пригодится это мало кому, поэтому сделают такое только на заказ и за большие деньги. И способны на это всего несколько человек на свете. Ну типа Хейлсберга.
P.S. А почему сразу компилятор?
Почему не интерпретатор и не транслятор с 1 языка на другой, для компиляции уже имеющимся компилятором? Это на порядок легче.
Другие языки программирования и технологии
Как создать компилятор на C# ? Подкиньте статью или видео по этому вопросу, (желательно русское)
ищите создание псевдоязыков
Что-то у меня есть серьезные сомнения, что человек, способный написать компилятор (любого языка) , будет здесь просить помощи в нахождении материалов на тему.
Посмотри код IronPython
статьи мало - книжка нужна. Хотя бы эта:
Ахо, Сети, Ульман "Компиляторы. Принципы, технологии, инструменты"
Ахо, Сети, Ульман "Компиляторы. Принципы, технологии, инструменты"
Похожие вопросы
- Проблемы с кодировкой в компиляторе Borland C++ Builder
- Как установить Boost на компилятор Dev C/C++
- программно создать объект в C#
- На чем пишут компиляторы? На C? Или, может, С++?
- Подскажите учебник по C++! Подскажите учебник по С++, с самого нуля. Желательно с примерами и задачками!
- как создать свой сайт ???c чего начать???
- Как создать игру на C++ ?
- Существуют ли видео уроки по JavaScript на русском языке?
- кто хочет создать свой игровой движок и игры на нём? Только для украины, желательно мариуполя
- хочу создать видеоклип, киньте ссылку или точное название проги, которая это делает, желательно ссылку=) заранее спасибо
но думаю суть понятна.