refal-5-lambda
refal-5-lambda copied to clipboard
Единообразная обработка символов в синтаксическом дереве
Эта задача — подзадача для #185, её желательно выполнить до задач #157, #158. Цитирую родительскую задачу:
В синтаксическом дереве компилятора Рефала-05 символы представлены как
(Symbol Char s.CHAR) (Symbol Number s.NUMBER) (Symbol Name e.Name)
Это сокращает описание дерева и упрощает работу там, где все типы символов должны обрабатываться единообразно (например, при компиляции сопоставления с образцом).
Имеет смысл поменять промежуточные структуры данных (не только дерево на выходе парсера, но и интерфейсы между другими проходами) в той же манере.
Добавить нечего, всё очевидно.
Выполненного рефакторинга достаточно для выполнения задач #157 и #158, остальное подождёт.