Книга: Давайте создадим компилятор!
Верхний уровень
Верхний уровень
Одна из самых больших ошибок людей при нисходящем проектировании заключается в неправильном выборе истинной вершины. Они думают, что знают какой должна быть общая структура проекта и поэтому они продолжают и записывают ее.
Всякий раз, когда я начинаю новый проект, я всегда хочу сделать это в самом начале. На языке разработки программ (program design language – PDL) этот верхний уровень походит на что-нибудь вроде:
begin
solve the problem
end
Конечно, я соглашусь с вами, что это не слишком большая подсказка о том, что расположено на следующем уровене, но я все равно запишу это просто для того, чтобы почувствовать, что я действительно начинаю с вершины.
В нашем случае, общая функция компилятора заключается в компиляции законченной программы. С этого начинается любое определение языка, записанное в БНФ. На что походит верхний уровень БНФ? Хорошо, это немного зависит от транслируемого языка. Давайте взглянем на Pascal.
- Уровень 2 Планировка и зонирование торгового зала
- Уровень 1 Внешний вид магазина
- Уровень 3 Выкладка товаров
- Глава 2 Первый уровень трехуровневой концепции мерчандайзинга. Внешний вид магазина и территория вокруг него
- Уровень 1: базовый
- Глава 13 Уровень блочного ввода-вывода
- Уровень слябового распределителя памяти
- Уровень обобщенной файловой системы
- Уровень событий ядра
- Поднять свой уровень как продавца, начать использовать новые приемы и «фишки»
- 14.1. Высший уровень иерархии
- Глава 3 Второй уровень трехуровневой концепции мерчандайзинга. Торговый зал