refal-5-lambda icon indicating copy to clipboard operation
refal-5-lambda copied to clipboard

Единообразная обработка символов в синтаксическом дереве

Open Mazdaywik opened this issue 6 years ago • 1 comments

Эта задача — подзадача для #185, её желательно выполнить до задач #157, #158. Цитирую родительскую задачу:

В синтаксическом дереве компилятора Рефала-05 символы представлены как

(Symbol Char s.CHAR)
(Symbol Number s.NUMBER)
(Symbol Name e.Name)

Это сокращает описание дерева и упрощает работу там, где все типы символов должны обрабатываться единообразно (например, при компиляции сопоставления с образцом).

Имеет смысл поменять промежуточные структуры данных (не только дерево на выходе парсера, но и интерфейсы между другими проходами) в той же манере.

Добавить нечего, всё очевидно.

Mazdaywik avatar Feb 28 '19 05:02 Mazdaywik

Выполненного рефакторинга достаточно для выполнения задач #157 и #158, остальное подождёт.

Mazdaywik avatar Mar 03 '19 12:03 Mazdaywik