Я наткнулся на это: Написание компилятора с использованием Turbo Pascal
Мне любопытно, есть ли какие-либо руководства или ссылки, объясняющие, как нужно создавать простой компилятор C. Я имею в виду, этого достаточно, если он доведёт меня до уровня, позволяющего понять арифметические операции. Мне стало очень любопытно после прочтения этой статьи Ken Thompson. Идея писать что-то, что понимает, кажется захватывающим.
Почему я задал этот вопрос вместо того, чтобы просить Google? Я попробовал Google, а Pascal - это первая ссылка. Остальное не показалось мне релевантным и добавлено к этому... Я не являюсь главным специалистом по CS (поэтому мне все еще нужно узнать, что делают все эти инструменты, такие как yacc), и я хочу изучить это, и я надеюсь, что люди с большим опытом всегда лучше на этих вещах, чем Google. Я хочу прочитать статью, написанную в том же духе, что и тот, который я перечислил выше, но то, что подчеркивает, по крайней мере, фазы начальной загрузки для создания простого компилятора C.
Кроме того, я не знаю, как лучше всего учиться. Я начинаю строить компилятор C на языке C или на каком-то другом языке? Я пишу компилятор C или какой-либо другой язык? Я чувствую, что на такие вопросы лучше ответить, как только у меня есть какое-то направление для изучения. Любые предложения?
Любые предложения?