home | login | register | DMCA | contacts | help | donate |      

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я


my bookshelf | genres | recommend | rating of books | rating of authors | reviews | new | форум | collections | читалки | авторам | add
fantasy
space fantasy
fantasy is horrors
heroic
prose
  military
  child
  russian
detective
  action
  child
  ironical
  historical
  political
western
adventure
adventure (child)
child's stories
love
religion
antique
Scientific literature
biography
business
home pets
animals
art
history
computers
linguistics
mathematics
religion
home_garden
sport
technique
publicism
philosophy
chemistry
close

Давайте создадим компилятор!

Давайте создадим компилятор!
Title: Давайте создадим компилятор!
Author:
Translation:А. Мальцев
Annotation:Эта серия, написанная в период с 1988 по 1995 года и состоящая из шестнадцати частей, является нетехническим введением в конструирование компиляторов. Серия является руководством по теории и практике разработки синтаксических анализаторов и компиляторов языков программирования. До того как вы закончите чтение этой книги, вы раскроете каждый аспект конструирования компиляторов, разработаете новый язык программирования и создадите работающий компилятор.
Table of Contents:

hide Table of Contents

  1. Введение
  2. Основа
  3. Синтаксический анализ выражений 
  4. Начало
  5. Одиночные цифры
  6. Выражения с двумя цифрами
  7. Общая форма выражения
  8. Использование стека
  9. Умножение и деление
  10. Круглые скобки
  11. Унарный минус
  12. Слово об оптимизации
  13. Снова выражения
  14. Введение
  15. Переменные
  16. Функции
  17. Подробнее об обработке ошибок
  18. Присваивание
  19. Многосимвольные токены 
  20. Пробелы
  21. Интерпретаторы
  22. Введение
  23. Интерпретатор
  24. Немного философии
  25. Управляющие конструкции
  26. Введение
  27. План
  28. Немного основ
  29. Оператор IF
  30. Оператор WHILE
  31. Оператор LOOP
  32. Цикл FOR
  33. Оператор DO
  34. Оператор BREAK
  35. Заключение
  36. Булевы выражения
  37. Введение
  38. План
  39. Грамматика
  40. Операторы отношений
  41. Исправление грамматики
  42. Синтаксический анализатор
  43. Объединение с управляющими конструкциями
  44. Добавление присваиваний
  45. Лексический анализ
  46. Введение
  47. Лексический анализ
  48. Конечные автоматы и альтернативы
  49. Эксперименты по сканированию
  50. Пробел
  51. Конечные автоматы
  52. Новые строки
  53. Операторы
  54. Списки, запятые и командные строки
  55. Становится интересней
  56. Возвращение символа
  57. Распределенные сканеры против централизованных
  58. Объединение сканера и парсера
  59. Заключение
  60. Немного философии
  61. Введение
  62. Дорога домой
  63. Почему это так просто? 
  64. Здесь нет ничего сложного!
  65. Заключение
  66. Вид сверху
  67. Введение
  68. Верхний уровень
  69. Структура Паскаля
  70. Расширение
  71. Объявления
  72. Структура Си
  73. Представление «TINY»
  74. Введение
  75. Подготовка
  76. Объявления
  77. Объявления и идентификаторы
  78. Инициализаторы
  79. Таблица идентификаторов
  80. Выполнимые утверждения
  81. Булева логика
  82. Управляющие структуры
  83. Лексический анализ
  84. Многосимвольные имена переменных
  85. Снова операторы отношений
  86. Ввод/Вывод
  87. Заключение
  88. Пересмотр лексического анализа
  89. Введение
  90. Предпосылка
  91. Проблема
  92. Решение
  93. Исправление компилятора
  94. Заключение
  95. TINY VERSION 1.1
  96. Разное
  97. Введение
  98. Точки с запятой
  99. Синтаксический сахар
  100. Работа с точками с запятой
  101. Компромисс
  102. Комментарии
  103. Односимвольные разделители
  104. Многосимвольные разделители
  105. Односторонние комментарии
  106. Заключение
  107. Процедуры
  108. Введение
  109. Последнее отклонение
  110. Основы
  111. Основа для экспериментов
  112. Объявление процедуры
  113. Вызов процедуры
  114. Передача параметров
  115. Семантика параметров
  116. Передача по значению
  117. Что неправильно?
  118. Передача по ссылке
  119. Локальные переменные
  120. Заключение
  121. Типы
  122. Введение
  123. Что будет дальше?
  124. Таблица идентификаторов
  125. Добавление записей
  126. Распределение памяти
  127. Объявление типов
  128. Присваивания
  129. Трусливый выход
  130. Более приемлемое решение
  131. Литеральные аргументы
  132. Аддитивные выражения
  133. Почему так много процедур?
  134. Мультипликативные выражения
  135. Умножение
  136. Деление
  137. Завершение
  138. Приводить или не приводить
  139. Заключение
  140. Назад в будущее
  141. Введение
  142. Новое начало, старое направление
  143. Начинаем заново?
  144. Модуль INPUT
  145. Модуль OUTPUT
  146. Модуль ERROR
  147. Лексический и синтаксический анализ
  148. Модуль SCANNER
  149. Решения, решения
  150. Синтаксический анализ
  151. Ссылки
  152. Конструирование модулей
  153. Введение
  154. Совсем как классический?
  155. Расширение синтаксического анализатора
  156. Термы и выражения
  157. Присваивания
  158. Булева алгебра
  159. Булево «AND»


Rate this book  


Read this book now: Давайте создадим компилятор!

Download (210k) in formats: fb2, lrf, epub, mobi, txt, html

close [X]

close [X]




Reviews


Enter your name:     Rate this book

Enter your comments or review:


получать комментарии о книге Давайте создадим компилятор! на e-mail

Anti-spam code Anti spam Capcha