Наверное, я вам уже надоел, но я заведу ещё одну тему, потому что сегодня мне наконец-то удалось это сделать. Уложился в один выходной день с хвостиком. Работают идентификаторы в кириллице (с некоторыми оговорками) и русские ключевые слова.
Выглядит это вот так,
https://gitlab.com/budden/jaos/-/blob/яос/док/реклама/ао-с-кириллицей-2020-06-12.png
Пример исходника:
модуль Proba;
использует Commands;
конст Ойляля* = 80000;
тип дача* = объект
перем
баня* : INTEGER;
дом* : INTEGER
проц &Стройсь(ценаДома, ценаБани : INTEGER);
тело
дом := ценаДома;
сам.баня := ценаБани кн Стройсь кн дача;
проц Процедурка*(ц: Commands.Context);
перем д: дача;
тело
NEW(д, 1000000, 500000);
ц.out.Int(Ойляля + д.баня + д.дом,0);
ц.out.String("... Мечта сбывается...");
ц.out.Ln; ц.out.Update кн Процедурка;
проц ЗабылиСтереть; тело кн ЗабылиСтереть;
проц Test*(ц: Commands.Context);
тело
Процедурка(ц) кн Test;
кн Proba.
Всё остальное см. в репозитории https://gitlab.com/budden/jaos