
Комментарии 4
Лексический анализатор и теория компиляторов, не?
Помню когда-то давно актуальной была "книга дракона" про компиляторы и если берешься городить свой колхоз не читая ее, то били больно кандеябром по башке, пока не поумнеешь.
Лет 20 прошло, теперь есть llvm, писать все с нуля нет необходимости. Нужен новый язык? Делай фронтенд к llvm по получай компиляцию своего языка на миллион платформ. Нужна поддержка новой платформы? Делай бакенд llvm и получай миллион языков, которые компилируются под твою платформу.
Но если все-таки хочется написать с нуля, есть что более новое, или книга дракона все еще стандарт?
LLVM разобранный текст в машинный код превращает хорошо. А разбирать текст — где слово, где строка, где комментарий — всё равно самому. Статья про это.
Остальное пишу сам, потому что хочу увидеть своими глазами, как из текста получаются байты.
«Дракон» жив, но сейчас чаще советуют «Crafting Interpreters» Нистрома (бесплатно онлайн) и «Engineering a Compiler» Купера и Торцона.
Положил http:// в строку, и ассемблер молча собрал 0 байт