Вот за что люблю Оберон, так это за то, что за три дня можно написать полноценный плагин подсветки синтаксиса, который ещё и мелкие ошибки будет подсказывать навроде незакрытой строковой константы.
Правда, константы типа REAL сложноваты. Я бы более жёсткий синтаксис задал. Сейчас такой:
> -- Цитата:
> digit{digit} "." digit{digit} [ ("E"|"D") "+"|"-" digit{digit} ]Примеры:
1.
1.E5
1.E+5
1.0
1.0E5
1.0E+5

А я бы сделал такой:
> -- Цитата:
> digit{digit} "." digit{digit} [ ("E"|"D") "+"|"-" digit{digit} ]Например:
1.0 (цифра после точки обязательна)
1.0E+5 (знак "+" или "-" обязателен)