Лекции по построению компилятора на Pascal
ВВЕДЕНИЕ
ОСНОВА
Содержание
ОДИНОЧНЫЕ ЦИФРЫ
ВЫРАЖЕНИЯ С ДВУМЯ ЦИФРАМИ
ОБЩАЯ ФОРМА ВЫРАЖЕНИЯ
ИСПОЛЬЗОВАНИЕ СТЕКА
УМНОЖЕНИЕ И ДЕЛЕНИЕ
КРУГЛЫЕ СКОБКИ
УНАРНЫЙ МИНУС
СЛОВО ОБ ОПТИМИЗАЦИИ
ПЕРЕМЕННЫЕ
ФУНКЦИИ
ПОДРОБНЕЕ ОБ ОБРАБОТКЕ ОШИБОК
ПРИСВАИВАНИЕ
МНОГОСИМВОЛЬНЫЕ ТОКЕНЫ.
ПРОБЕЛЫ
ИНТЕРПРЕТАТОР
НЕМНОГО ФИЛОСОФИИ
ПЛАН
НЕМНОГО ОСНОВ
ОПЕРАТОР IF
ОПЕРАТОР WHILE
ОПЕРАТОР LOOP
REPEAT-UNTIL
ЦИКЛ FOR
ОПЕРАТОР DO
ОПЕРАТОР BREAK
ЗАКЛЮЧЕНИЕ
ГРАММАТИКА
ОПЕРАТОРЫ ОТНОШЕНИЙ
ИСПРАВЛЕНИЕ ГРАММАТИКИ
СИНТАКСИЧЕСКИЙ АНАЛИЗАТОР
ОБЪЕДИНЕНИЕ С УПРАВЛЯЮЩИМИ КОНСТРУКЦИЯМИ
ДОБАВЛЕНИЕ ПРИСВАИВАНИЙ
ЛЕКСИЧЕСКИЙ АНАЛИЗ
КОНЕЧНЫЕ АВТОМАТЫ И АЛЬТЕРНАТИВЫ
ЭКСПЕРИМЕНТЫ ПО СКАНИРОВАНИЮ
ПРОБЕЛ
КОНЕЧНЫЕ АВТОМАТЫ
НОВЫЕ СТРОКИ
ОПЕРАТОРЫ
СПИСКИ, ЗАПЯТЫЕ И КОМАНДНЫЕ СТРОКИ.
СТАНОВИТСЯ ИНТЕРЕСНЕЙ
ВОЗВРАЩЕНИЕ СИМВОЛА
РАСПРЕДЕЛЕННЫЕ СКАНЕРЫ ПРОТИВ ЦЕНТРАЛИЗОВАННЫХ
ОБЪЕДИНЕНИЕ СКАНЕРА И ПАРСЕРА
Пара комментариев:
ДОРОГА ДОМОЙ
ПОЧЕМУ ЭТО ТАК ПРОСТО?
ЗДЕСЬ НЕТ НИЧЕГО СЛОЖНОГО!
ВЕРХНИЙ УРОВЕНЬ
СТРУКТУРА ПАСКАЛЯ
РАСШИРЕНИЕ
ОБЪЯВЛЕНИЯ
СТРУКТУРА СИ
ПОДГОТОВКА
Лекции по построению компилятора на Pascal
ОБЪЯВЛЕНИЯ И ИДЕНТИФИКАТОРЫИНИЦИАЛИЗАТОРЫ
ТАБЛИЦА ИДЕНТИФИКАТОРОВ
ВЫПОЛНИМЫЕ УТВЕРЖДЕНИЯ
БУЛЕВА ЛОГИКА
УПРАВЛЯЮЩИЕ СТРУКТУРЫ
ЛЕКСИЧЕСКИЙ АНАЛИЗ
МНОГОСИМВОЛЬНЫЕ ИМЕНА ПЕРЕМЕННЫХ
СНОВА ОПЕРАТОРЫ ОТНОШЕНИЙ
ВВОД/ВЫВОД
ПРЕДПОСЫЛКА
ПРОБЛЕМА
РЕШЕНИЕ
ИСПРАВЛЕНИЕ КОМПИЛЯТОРА
TINY VERSION 1.1
ТОЧКИ С ЗАПЯТОЙ
СИНТАКСИЧЕСКИЙ САХАР
РАБОТА С ТОЧКАМИ С ЗАПЯТОЙ
КОМПРОМИСС
КОММЕНТАРИИ
ОДНОСИМВОЛЬНЫЕ РАЗДЕЛИТЕЛИ
МНОГОСИМВОЛЬНЫЕ РАЗДЕЛИТЕЛИ
ОДНОСТОРОННИЕ КОММЕНТАРИИ
ПОСЛЕДНЕЕ ОТКЛОНЕНИЕ
ОСНОВЫ
ОСНОВА ДЛЯ ЭКСПЕРИМЕНТОВ
ОБЪЯВЛЕНИЕ ПРОЦЕДУРЫ
ВЫЗОВ ПРОЦЕДУРЫ
ПЕРЕДАЧА ПАРАМЕТРОВ
СЕМАНТИКА ПАРАМЕТРОВ
ПЕРЕДАЧА ПО ЗНАЧЕНИЮ
ЧТО НЕПРАВИЛЬНО?
ПЕРЕДАЧА ПО ССЫЛКЕ
ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
ЧТО БУДЕТ ДАЛЬШЕ?
ДОБАВЛЕНИЕ ЗАПИСЕЙ
РАСПРЕДЕЛЕНИЕ ПАМЯТИ
ОБЪЯВЛЕНИЕ ТИПОВ
ПРИСВАИВАНИЯ
ТРУСЛИВЫЙ ВЫХОД
БОЛЕЕ ПРИЕМЛЕМОЕ РЕШЕНИЕ
ЛИТЕРАЛЬНЫЕ АРГУМЕНТЫ
АДДИТИВНЫЕ ВЫРАЖЕНИЯ
ПОЧЕМУ ТАК МНОГО ПРОЦЕДУР?
МУЛЬТИПЛИКАТИВНЫЕ ВЫРАЖЕНИЯ
УМНОЖЕНИЕ
ДЕЛЕНИЕ
Лекции по построению компилятора на Pascal
ЗАВЕРШЕНИЕПРИВОДИТЬ ИЛИ НЕ ПРИВОДИТЬ
НОВОЕ НАЧАЛО, СТАРОЕ НАПРАВЛЕНИЕ
НАЧИНАЕМ ЗАНОВО?
МОДУЛЬ INPUT
МОДУЛЬ OUTPUT
МОДУЛЬ ERROR
ЛЕКСИЧЕСКИЙ И СИНТАКСИЧЕСКИЙ АНАЛИЗ
МОДУЛЬ SCANNER
РЕШЕНИЯ, РЕШЕНИЯ
СИНТАКСИЧЕСКИЙ АНАЛИЗ
ССЫЛКИ
СОВСЕМ КАК КЛАССИЧЕСКИЙ?
РАСШИРЕНИЕ СИНТАКСИЧЕСКОГО АНАЛИЗАТОРА
ТЕРМЫ И ВЫРАЖЕНИЯ
БУЛЕВА АЛГЕБРА
Основы проектирования реляционных баз данных
Восприятие реального мира можно соотнести с последовательностью разных, хотя иногда и взаимосвязанных, явлений. С давних времен люди пытались описать эти явления (даже тогда, когда не могли их понять). Такое описание называют данными. Традиционно фиксация данных осуществляется с помощью конкретного средства общения (например, с помощью естественного языка или изображений) на конкретном носителе (например, камне или бумаге). Обычно данные (факты, явления, события, идеи или предметы) и их интерпретация (семантика) фиксируются совместно, так как естественный язык достаточно гибок для представления того и другого. Примером может служить утверждение "Стоимость авиабилета 128". Здесь "128" – данное, а "Стоимость авиабилета" – его семантика.Данные и ЭВМ