Я закончил проход по лексическому, синтаксическому и семантическому анализу. Сделано все, кроме:
- может-быть ссылок и операций с ними
- импорта
- оператора выбора
Попутно, дочистил грамматику, сделал несколько полезных изменений. Например, сделал обязательной инициализацию переменных, и добавил простейший type inference: пусть Праздник = истина
В компиляторе сейчас 5611 строк в 41 файле и 175 тестов, большая часть на семантику.
Дальше
- доработка генерации — строки, массивы, классы, конверсии.
- импорт, компиляция всей программы
- оператор выбора
- минимальная рефлексия — универсальная печать
Надеюсь доделать компилятор за праздники. Зависит, главным образом, от возможности выделить время свободное от празднования
Всех с наступающим! Всем нам великих свершений в следующем году.