понял ещё одни грабли: в обероне больше ключевых слов, поэтому идентификатор ШАЯ может совпасть с ключевым словом Оберона. Т.е. наличие двух языков неизбежно. Видимо, это можно решить тем, что по началу файла должно распознаваться, используется ли просто ШАЯ или расширенный ШАЯ-Оберон.