Компиляторы

Компиляторы – это любые внешние программы, которые могут вызываться 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, соответствующей номеру строки с ошибкой.