Лекции по построению компилятора на Pascal
ОБЪЯВЛЕНИЯ И ИДЕНТИФИКАТОРЫИНИЦИАЛИЗАТОРЫ
ТАБЛИЦА ИДЕНТИФИКАТОРОВ
ВЫПОЛНИМЫЕ УТВЕРЖДЕНИЯ
БУЛЕВА ЛОГИКА
УПРАВЛЯЮЩИЕ СТРУКТУРЫ
ЛЕКСИЧЕСКИЙ АНАЛИЗ
МНОГОСИМВОЛЬНЫЕ ИМЕНА ПЕРЕМЕННЫХ
СНОВА ОПЕРАТОРЫ ОТНОШЕНИЙ
ВВОД/ВЫВОД
ПРЕДПОСЫЛКА
ПРОБЛЕМА
РЕШЕНИЕ
ИСПРАВЛЕНИЕ КОМПИЛЯТОРА
TINY VERSION 1.1
ТОЧКИ С ЗАПЯТОЙ
СИНТАКСИЧЕСКИЙ САХАР
РАБОТА С ТОЧКАМИ С ЗАПЯТОЙ
КОМПРОМИСС
КОММЕНТАРИИ
ОДНОСИМВОЛЬНЫЕ РАЗДЕЛИТЕЛИ
МНОГОСИМВОЛЬНЫЕ РАЗДЕЛИТЕЛИ
ОДНОСТОРОННИЕ КОММЕНТАРИИ
ПОСЛЕДНЕЕ ОТКЛОНЕНИЕ
ОСНОВЫ
ОСНОВА ДЛЯ ЭКСПЕРИМЕНТОВ
ОБЪЯВЛЕНИЕ ПРОЦЕДУРЫ
ВЫЗОВ ПРОЦЕДУРЫ
ПЕРЕДАЧА ПАРАМЕТРОВ
СЕМАНТИКА ПАРАМЕТРОВ
ПЕРЕДАЧА ПО ЗНАЧЕНИЮ
ЧТО НЕПРАВИЛЬНО?
ПЕРЕДАЧА ПО ССЫЛКЕ
ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
ЧТО БУДЕТ ДАЛЬШЕ?
ДОБАВЛЕНИЕ ЗАПИСЕЙ
РАСПРЕДЕЛЕНИЕ ПАМЯТИ
ОБЪЯВЛЕНИЕ ТИПОВ
ПРИСВАИВАНИЯ
ТРУСЛИВЫЙ ВЫХОД
БОЛЕЕ ПРИЕМЛЕМОЕ РЕШЕНИЕ
ЛИТЕРАЛЬНЫЕ АРГУМЕНТЫ
АДДИТИВНЫЕ ВЫРАЖЕНИЯ
ПОЧЕМУ ТАК МНОГО ПРОЦЕДУР?
МУЛЬТИПЛИКАТИВНЫЕ ВЫРАЖЕНИЯ
УМНОЖЕНИЕ
ДЕЛЕНИЕ
Содержание раздела