- Узел: тип (оператор, выражение, блок), список потомков, текст исходного кода
- Ключ: имя переменной/константы
- Значение: тип, значение, область видимости
- Стек для вычисления выражений
- Компоненты разбора по грамматике Pascal--
- Выполнение дерева разбора
- Алгоритм сортировочной станции Дейкстры
- Парсер рекурсивного спуска
- Построение и использование хеш-таблицы
- Модульное тестирование с Google Test
- Текст программы (иерархический список)
- Таблица переменных и констант
- Постфиксный калькулятор выражений
- Синтаксический анализатор
- Интерпретатор программы
- Интерфейс пользователя
- Парсинг исходного текста в иерархическую структуру
- Построение и работа с таблицей символов (insert, lookup)
- Преобразование инфиксных выражений в постфиксные (алгоритм сортировочной станции)
- Вычисление выражений в постфиксной форме
- Выполнение операторов (присваивание, условие, ввод/вывод)