i582 / compiler-wiki

:bulb: Мои статьи об основах компилятора

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Предисловие

Здесь я буду писать о этапах разработки компилятора. Все статьи помещены в wiki.

Если что-то непонятно, то следуйте плану, представленному ниже:

Лексический анализ

  1. Лексический анализ. Часть 1. Понятие токена. Класс token.
  2. Лексический анализ. Часть 2. Класс lexer.

Синтаксический анализ

  1. Грамматика. Часть 1. Общие понятия.
  2. Грамматика. Часть 2. AST.
  3. Грамматика. Часть 3. Реализация AST.
  4. Грамматика. Часть 4. Разбор грамматики.
  5. Грамматика. Часть 5. Класс parser.
  6. Грамматика. Часть 6. Метод рекурсивного спуска. 💡(new)
  7. Грамматика. Часть 7. Метод рекурсивного спуска. Разбор.

Семантический анализ

  1. Семантический анализ. Таблица переменных. Часть 1
  2. Семантический анализ. Заполнение таблицы переменных. Часть 2.
  3. Семантический анализ. Первая проверка. Часть 3

Построение кода

  1. Построение кода. Часть 1. Введение.

Если у вас есть какие-то пожелания или вы хотите сообщить об ошибке, пишете сюда. Буду рад вас услышать 🙂

Вдохновлено моими любимыми друзьями, написано с их поддержкой

2020 © Махнев Пётр. Группа И582.

About

:bulb: Мои статьи об основах компилятора

License:MIT License