#cpp #c #книги
Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow на русском. Closed 4 года назад. Здравствуйте. Подскажите, пожалуйста, хорошую книгу, на русском языке о том, как написать компилятор на языках С/С++. И ещё книгу или хорошую статью "как писать парсеры математических выражений". Заранее спасибо.
Ответы
Ответ 1
Для написания парсеров на C умудрённые опытом домохозяйки используют lex/yacc. По нему много литературы, например, O'Reilly. Для написания полновесного компилятора читайте Dragon Books. Не жалуйтесь, что книги сложные.Ответ 2
Перед чтением книг в стиле "книга дракона", я бы рекомендовал просмотреть очень занимательное введение в разработку компиляторов - Джек Креншоу. Давайте создадим компилятор!. Хотя там используют старый диалект паскаля, но от этого книга не стает хуже. Но вот базисные вещи научит писать. После ее прочтения и анализа простенький скриптовый язык или компилятор (хотя я бы назвал транслятором то, что получиться, так как скорее всего научитесь писать программу, которая переведет код с Вашего языка в С или ассемблер) будет уже не так сложно.Ответ 3
Если вести речь вообще о внутреннем устройстве и разработке языков, то Языки программирования: разработка и реализация Т. Пратт, М. Зелковиц безусловно стоит почитать. Я читал когда-то первое издание, а вот современное (4-е) с кучей новых языков, к сожалению, как-то в продаже не попадается. Update Вот чуть погуглил и с 3-ей примерно страницы качнул его (4-е на русском, правда, djvu (в транспорте на моих девайсах не почитаешь...)).Ответ 4
Вот ещё неплохая книга: Языки программирования и методы трансляцииОтвет 5
Книга Дракона
Комментариев нет:
Отправить комментарий