Книга рассказывает о том, как разрабатывать уникальные языки программирования, чтобы сократить время и стоимость создания приложений для новых или специализированных областей применения вычислительной техники. Вы начнете с реализации интерфейса компилятора для вашего языка, включая лексический и синтаксический анализатор, а к концу чтения сможете разрабатывать и воплощать в коде свои собственные языки, позволяющие компилировать и запускать любые программы.Издание предназначено для разработчиков программного обеспечения, заинтересованных в разработке собственного языка программирования или адаптации существующего языка для той или иной предметной области. Студентам, изучающим информатику, книга пригодится как практическое руководство по разработке языка.Для изучения материала понадобятся базовые знания и опыт работы с языком высокого уровня, таким как Java или C++.
Kniga rasskazyvaet o tom, kak razrabatyvat unikalnye yazyki programmirovaniya, chtoby sokratit vremya i stoimost sozdaniya prilozheniy dlya novykh ili spetsializirovannykh oblastey primeneniya vychislitelnoy tekhniki. Vy nachnete s realizatsii interfeysa kompilyatora dlya vashego yazyka, vklyuchaya leksicheskiy i sintaksicheskiy analizator, a k kontsu chteniya smozhete razrabatyvat i voploshchat v kode svoi sobstvennye yazyki, pozvolyayushchie kompilirovat i zapuskat lyubye programmy.Izdanie prednaznacheno dlya razrabotchikov programmnogo obespecheniya, zainteresovannykh v razrabotke sobstvennogo yazyka programmirovaniya ili adaptatsii sushchestvuyushchego yazyka dlya toy ili inoy predmetnoy oblasti. Studentam, izuchayushchim informatiku, kniga prigoditsya kak prakticheskoe rukovodstvo po razrabotke yazyka.Dlya izucheniya materiala ponadobyatsya bazovye znaniya i opyt raboty s yazykom vysokogo urovnya, takim kak Java ili C++.