Серия моих рукописных заметок, охватывающих большинство стандартных тем из области компьютерных наук.

В этом посте подробно рассматриваются темы создания компилятора.

  1. Основные примеры конечных автоматов и регулярных языков Ссылка
  2. Классификация грамматик (CFG, CFL, неоднозначная грамматика, рекурсия в грамматике) Ссылка
  3. Макроскопическое представление компилятора (многоуровневая архитектура) Ссылка
  4. Анализ, сначала и последующие (сверху вниз (LL0, LL1), снизу вверх (LR, приоритет оператора)) Ссылка
  5. Направленный перевод синтаксиса Ссылка
  6. Генерация промежуточного кода Ссылка
  7. Оптимизация кода и создание целевого кода Ссылка

Еще много чего будет добавлено в ближайшее время ...