Гм. С этого места по подробнее.
Я имел ввиду систему вцелом: КП+ББ или ActiveOberon+BlueBottle.
Ну, тогда наверно стоило уточнить, что предлагается менять синтаксис не Оберона, а КП. Или Active Oberon'a. Они все же весьма отличаются от оберона как синтаксически, так и семантически.
Вообще, к задаче по экспериментированию с синтаксисом можно подойти с двух сторон:
- Написать препроцессор который будет перегонять с нашего синтаксиса в, скажем, КПшный. Компилировать полученную кашу посредством КП-компилятора.
- Наваять свою реализацию какого-нибудь оберона с оторваным синтаксисом. Затем уже отдельно придумывать к нему разные синтаксисы и парсеры для них.
При должном развитии по первому пути он неизбежно сведется ко второму, просто кодогенерация будет не в байткод llvm или инструкции целевой архитектуры, а в КПшный код.
PS. Я, кстати, слабо себе представляю как в Зонноне можно было что-то извратить, ведь он изначально делался именно под "систему" .net, в отличае от, скажем КП (КП делался под Java, точнее с оглядкой на Java - есть реализация под jvm - gpcp). Только, как оказалось, КП в среду java/jvm интегрируется плохо, поэтому, чтобы второй раз на те же грабли не наступать, Zonnon сильнее отошел от Оберона, чем КП.
Да, а Оберон (и просто и Оберон-2) вполне себе живет вне всяких систем, взять тот же XDS, или oo2c, или Pow!, или, скажем, Astrobe (актуальный и развивающийся коммерческий проект).