Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Книга о том как писать компиляторы на языке C/C++ [закрыт]

#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



Книга Дракона

Комментариев нет:

Отправить комментарий