Расширены возможности кода Oberon-команд в трансляторе Восток. Эти возможности являются альтернативой частным и в то же время однообразным разборщикам параметров разных команд и создающих предпосылки для дополнительных языков вместо использования одного исходного, увеличивая совокупную сложность.
- Пропуск повторного упоминания имени модуля после его указания в вызове процедуры, например,
вместоodcey.opt(.SkipEmbeddedView + .SkipOberonComment)odcey.opt(odcey.SkipEmbeddedView + odcey.SkipOberonComment) - Включая цепочки вызовов процедур одного модуля, например,
вместоodcey.inputWindows1251.text("legacy.odc","")odcey.inputWindows1251; odcey.text("legacy.odc","") - Использование переменных, вводимых присваиванием и указанием в качестве VAR-параметра в вызове процедуры
a := 111; log.in(a * a)l := 0; log.b(Charz.CopyString(dest, l, " строка ")).s(dest).s("len = ").in(l) - Доступны все операторы, а не только вызовов процедур
FOR i := 17 TO 31 DO log.i(i * i).s(" ") END; log.nIF OsRand.Open() & OsRand.Set(set) THEN log.setn(set) END