Некоторые вещи пофиксил.akron1 wrote:Не подсвечиваются шестнадцатиричные константы и вложенные комментарии. Конечное END считается ошибкой, если в процедуре нет BEGIN, а такое возможно
Теперь список процедур должен отображаться правильно в выпадающем списке:
Spoiler:
Code: Select all
TYPE ProcName = PROCEDURE...
Code: Select all
Var ProcName : PROCEDURE...
Если это лишнее — убрать не долго, нужно отредактировать секцию <LABELS>...</LABELS> в файле ob07_spec.xml — убрать ненужные <Label.../>.
Комментарии сейчас могут быть дважды вложенными, то есть, например, так:
Code: Select all
(*
(*
*
* (* *** *)
*
*)
*)
Spoiler:
comment2 может находится в контейнере comment1, который может находится в контейнере comment:Code: Select all
<Style id="comment"...
<Blocks>
<Block open="//" close="\n"/>
<Block open="(*" close="*)"/>
</Blocks>
</Style>
<Style id="comment1"...
<Containers>
<Open id="comment"/>
<Close id="comment"/>
</Containers>
<Blocks>
<Block open="(*" close="*)"/>
</Blocks>
</Style>
<Style id="comment2"...
<Containers>
<Open id="comment1"/>
<Close id="comment1"/>
</Containers>
<Blocks>
<Block open="(*" close="*)"/>
</Blocks>
Вполне удобно иметь возможность компилировать и запускать скомпилированный файл прямо из редактора.
Для этого выбираем меню->Tools->Manage Tools
У меня в данный момент уже открыта вкладка с файлом с расширением .ob07, поэтому в меню отображается Manage Tools(Oberon-07)
Spoiler:
Кнопкой Add добавляем новый пункт.
Указываем название(будет отображаться в меню Tools). Я назвал Ob-07 Compiler.
Указываем путь к исполняемому файлу компилятора.
Для сборки консольного приложения под Windows компилятору нужно указать опцию 'con', пишем в аргументах:
Code: Select all
%MainFile% con
Code: Select all
%FileDir%
Для того, чтобы запускать скомпилированный файл, создадим ещё один пункт.
Я назвал его Run.
В поле Command нужно ввести:
Code: Select all
%MainFileDir%\%FileNameWOExt%.exe