Компиляторы – это любые внешние программы, которые могут вызываться
UniRed'ом и чьи сообщения об ошибках он может обрабатывать, выводя их
в специальном окне.
Для каждого типа файлов имеется свой набор компиляторов. Для вызова
компилятора нужно выбрать нужный из списка, появляющегося в меню.
Компиляторы задаются в файлах *.ini в подкаталоге Compile.
Имя ini-файла соответствует типу файла, для которого задаётся набор
компиляторов, например, pascal.ini или html.ini.
Каждый компилятор задаётся разделом ini-файла: название пишется в квадратных
скобках, затем идёт описание компилятора.
Параметры описания компилятора:
cmd
Команда для вызова компилятора. Может содержать переменные
%file% (полное имя редактируемого файла),
%path% (путь редактируемого файла),
%name% (только имя редактируемого файла, без пути и расширения),
%ext% (расширение редактируемого файла),
%selected% (отмеченный текст),
%word% (текущее слово).
Если команда пуста, UniRed пытается вызвать сам редактируемый файл
(например, файл html просто покажется в броузере).
show
Если равен 1, то сообщения об ошибках показываются в специальном окне.
Это допустимо, только если компилятор – консольная программа.
home
Каталог, который делается текущим при вызове компилятора.
pattern
Регулярное выражение,
описывающее формат сообщения об ошибке.
Одна из групп, отмеченных скобками, должна соответствовать имени
файла, содержащего ошибку, другая – номеру строки в этом файле.
filepos
Номер группы в параметре pattern, соответствующей имени файла
с ошибкой.
linepos
Номер группы в параметре pattern, соответствующей номеру строки
с ошибкой.