И та, и другая затея весьма сомнительны (IMHO). Язык - это не мешок с запчастями, где одни части можно произвольно выкинуть, другие добавить.
А мы не произвольно, мы по выбору. :-)
Оберон, в первую очередь, хорош как раз тем, что он удачно сбалансирован. Малейшие, даже незначительные изменения, по-хорошему надо бы прогонять на множестве задач.
Я бе не сказал, что Оберон идеально сбалансирован. По крайней мере этот самый баланс не проверялся на множестве задач. Оберон был спроектирован для одной конкретной задачи - написания исследовательской ОС Оберон (которая также весьма специфична).
Если уж этим заниматься, то начинать нужно с проработки новых концепций. Если же изменения должны коснуться только синтаксиса, то без новых РБНФ разговаривать не о чём.
Если уж чем-то начинать заниматься, но вначале нужно определиться - зачем это все :-) Чем мы тут собственно и занимаемся. А РБНФ дело совершенно не хитрое (настолько не хитрое, что РБНФ даже не описывает полностью грамматику Оберона).
Ну, например чтобы поменять синтаксис объявления массивов (как тут было предложено) достаточно изменить правило вывода всего одного нетерминала:
ArrayType = ARRAY length {"," length} OF type.
Поменять на:
ArrayType = type "[" length {"," length} "]".
В результате будет нечто вроде:
a : REAL[10,20,30];
В общем, EBNF - фигня. Было бы понятно зачем и что менять, а EBNF нарисовать не проблема.