<UniHighlighter>
 <ImportantInfo>
  ******* Please read carefully *************************
  * Please, make any changes in this file very carefuly!*
  * It is much more convinient to use native designer!  *
  *******************************************************
 </ImportantInfo>
 <Info>
  <General>
   <Name>READ ME</Name>
   <FileTypeName>README</FileTypeName>
   <Layout></Layout>
  </General>
  <Author>
   <Name>Vitaly Lyapota aka Vitalik</Name>
   <Email>v-e-t-a-l@ukr.net; vetal-x@mail.ru</Email>
   <Web></Web>
   <Copyright>© Vitalik, 2004</Copyright>
   <Company>N/A</Company>
   <Remark></Remark>
  </Author>
  <Version>
   <Version>1</Version>
   <Revision>0</Revision>
   <Date>38194,9763982176</Date>
   <Type>Internal Test</Type>
  </Version>
  <History>
  </History>
  <Sample>
   <S>  **********************</S>
   <S>  *      ВВЕДЕНИЕ      *</S>
   <S>  **********************</S>
   <S>  &qt;Дерево правил&qt; - это список правил подсветки. Правила подразделяются</S>
   <S>на три вида: &qt;Диапазон&qt; (Range), &qt;Ключевые слова&qt; (Keywords) и</S>
   <S>&qt;Набор символов&qt; (Set).</S>
   <S>  У каждого правила есть &qt;Свойства&qt; зависящие от типа этого правила, а</S>
   <S>также &qt;Атрибуты&qt; (цвет, стиль шрифта).</S>
   <S>  Элементы управления свойствами и атрибутами в основном стандартны и</S>
   <S>разобраться с ними не составит особого труда.</S>
   <S>  Исключение составляет панель выбора цвета на панели &qt;Атрибуты&qt;. При</S>
   <S>щелчке по ней левой кнопкой мыши открывается стандартный диалог выбора</S>
   <S>цвета. При щелчке левой кнопкой мыши открывается контекстное меню с 16-ю</S>
   <S>стандартными цветами. При щелчке средней кнопкой мыши либо при щелчке</S>
   <S>правой кнопкой мыши с зажатым Shiftом либо при одновременном нажатии</S>
   <S>левой а потом правой кнопки мыши открывается контекстное меню с 40</S>
   <S>цветами.</S>
   <S>  В файле подсветки может храниться несколько цветовых схем. Для выбора</S>
   <S>текущей (отображаемой и редактируемой) схемы служит список 'Current scheme'.</S>
   <S></S>
   <S>  **********************</S>
   <S>  *      Диапазон      *</S>
   <S>  **********************</S>
   <S></S>
   <S>  &qt;Диапазон&qt; является основным типом правил подсветки. В дереве правил</S>
   <S>обозначается зелёным и красным треугольником.</S>
   <S>  &qt;Диапазон&qt; - это текст, заключённый в обрамляющие символы.</S>
   <S>  Например, правило &lt;Remark1&gt; - многострочный комментарий в Delphi,</S>
   <S>заключённый в символы '(*' и '*)':</S>
   <S>`</S>
   <S>  i := i + 1;  (* - Это начало комментария</S>
   <S>  А это его окончаний - *)</S>
   <S>  S := S + i;</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  В качестве закрывающего символа можно задать конец строки. Для этого</S>
   <S>надо поставить галочку 'Close on end of line'.</S>
   <S>  Например, правило &lt;Remark2&gt; - однострочный комментарий в Delphi,</S>
   <S>начинающийся с символов '//':</S>
   <S>`</S>
   <S>  D := b*b - 4*a*c;  // Вычисление дискриминанта</S>
   <S>  x1 := (-b-sqrt(D)) / (2*a);</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Можно задавать в качестве закрывающего символа как конец строки, так</S>
   <S>и, вместе с ним, какие-нибудь другие символы.</S>
   <S>  Например, правило &lt;String1&gt; - строка в Delphi:</S>
   <S>`</S>
   <S>  good_string := 'Строка';</S>
   <S>  bad_string := 'Эта строка без закрывающей кавычки...</S>
   <S>  next_line...</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  &qt;Символы-разделители&qt; - это символы, разбивающие текст на отдельные</S>
   <S>части - лексемы, среди которых могут быть &qt;ключевые слова&qt; (об этом</S>
   <S>ниже, когда речь пойдёт о ключевых словах).</S>
   <S></S>
   <S>  В качестве закрывающего символа можно использовать &qt;символ-</S>
   <S>разделитель&qt;. Для этого надо щелкнуть по галочке 'Close on delimiter'.</S>
   <S>  Например, диапазон &lt;Addres&gt;  в Delphi, обозначающий адрес переменной,</S>
   <S>начинается с символа '@' и подсвечивает одно слово.</S>
   <S>`</S>
   <S>  pointer := @variable + 4;</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Имеется возможность считать тег открывающим (или закрывающим) только</S>
   <S>если он находится в конце строки. Для этого служат галочки ¶[] справа от</S>
   <S>текстовых полей ввода тегов (Пример см. ниже).</S>
   <S></S>
   <S>  Можно создавать вложенные диапазоны. Для этого нужно находясь на</S>
   <S>родительском диапазоне целкнуть на кнопке 'Add Range'.</S>
   <S>  Например, нам нужно сделать подсветку строк &qt;..&qt; внутри комментария</S>
   <S>{..}. Для этого создано правило &lt;Remark3&gt; и вложенное в него &lt;String2&gt;</S>
   <S>`</S>
   <S>  t := a;</S>
   <S>  a := b; { Комментарий, &qt;Строка в комментарии&qt;, конец комментария }</S>
   <S>  b := t;</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Есть возможность учитывать регистр при объявлении вложенных</S>
   <S>диапазонов и ключевых слов. Для этого служит галочка 'Case sensitive'.</S>
   <S>  Например, для языка С++ важен регистр &qt;ключевых слов&qt; (см. ниже). То</S>
   <S>есть 'for' и 'int' считаются зарезервированными словами, а 'FOR' и</S>
   <S>'INT' - нет. Это показано на примере диапазон &lt;Case sensitive&gt; и</S>
   <S>вложенного списка ключевых слов &lt;Keywords2&gt;</S>
   <S>``</S>
   <S>  int FOR = 10, INT = 0;</S>
   <S>  for(int i = 0; i &lt; FOR; i++) {</S>
   <S>    INT += i;</S>
   <S>  }</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Если вложенные диапазоны закрываются одинаковыми символами, то иногда</S>
   <S>нужно закрывать оба диапазона, а иногда только один. Для определения</S>
   <S>того, какой из вариантов нам нужен, сделана галочка 'Close parent</S>
   <S>range if same close tag'.</S>
   <S></S>
   <S>  Рассмотрим первый вариант, когда надо закрывать оба диапазона (и</S>
   <S>родительский, и вложенный).</S>
   <S>  Пример1. В C++ есть директивы препроцессора (начинаются с символа</S>
   <S>'#' и распространяются на одну строку). Внутри директив могут быть</S>
   <S>комментариии (начинаются с символов '//' и тоже распространяются на</S>
   <S>одну на строку). Правило &lt;Directive&gt; и вложенное в него &lt;Remark4&gt;:</S>
   <S>`</S>
   <S>  #define N 100  // Количество элементов массива</S>
   <S>  int a[N];</S>
   <S>                                                                               `</S>
   <S>  Пример2. В BAT-файле (командный файл MSDOS) есть диапазон &lt;Output&gt;</S>
   <S>(который начинается со слова 'echo') и есть вложенный в него диапазон</S>
   <S>&lt;Variable&gt; (который начинается символом '%' и подсвечивает одну цифру):</S>
   <S>`</S>
   <S>  cls</S>
   <S>  echo This is first parameter: %1 and second: %2</S>
   <S>  pause</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Теперь рассмотрим второй вариант, когда нужно закрывать только</S>
   <S>вложенный диапазон, а родительский оставлять открытым.</S>
   <S>  Пример. Рассмотрим всё ту же директиву препроцессора в С++. Если в</S>
   <S>конце директивы поставить символ '\', то действие директивы</S>
   <S>распространяется еще на одну строку. Это видно на примере правил</S>
   <S>&lt;Directive&gt; и, вложенного в него, &lt;Escape&gt;:</S>
   <S>`</S>
   <S>  #define MACROS(a, b) \</S>
   <S>    int t = a; \</S>
   <S>    a = b; b = t;</S>
   <S>  ...</S>
   <S>  MACROS(x, y);</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Открывающий тег диапазона может быть определён как часть слова, то</S>
   <S>есть подсвечиваться даже если стоит посреди слова, а может быть так не</S>
   <S>определён, тогда он не будет подсвечиваться, если будет стоять посреди</S>
   <S>слова. Ранее нами были рассмотрены только те примеры, в которых тег</S>
   <S>мог быть частью слова. Но есть случаи, в которых диапазон не может</S>
   <S>быть частью слова. Для задания этого свойства используется галочка</S>
   <S>'Open tag is part of term'.</S>
   <S>  Например, правило &lt;Remark5&gt; - комментарий в BAT-файле (Начинается со</S>
   <S>слова REM и только. А не со слов REM!!! или REMARK):</S>
   <S>`</S>
   <S>  REM Это комментарий!!! :-)</S>
   <S>  REMARK Это не комментарий</S>
   <S>  copy file1.txt file2.txt</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  ****************************</S>
   <S>  *      Ключевые слова      *</S>
   <S>  ****************************</S>
   <S></S>
   <S>  &qt;Ключевое слово&qt; - это просто заданная последовательность символов,</S>
   <S>которую надо подкрашивать определённым цветом. Соответствующим типом</S>
   <S>правил подсветки является &qt;Список ключевых слов&qt;. В дереве правил</S>
   <S>обозначается синим кружочком.</S>
   <S>  Например, правило &lt;Keywords&gt; - это ключевые слова в Delphi (for, if,</S>
   <S>then, begin, end и т.д.):</S>
   <S>`</S>
   <S>  for i := 1 to 10 do</S>
   <S>    if i mod 2 = 1 then</S>
   <S>      WriteLn(i, ' ');</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Ключевые слова можно сортировать, делать нижним регистром и</S>
   <S>преобразовывать все пробелы в символ переноса каретки. Для этого</S>
   <S>служат соответствующие кнопочки справа от поля для ввода ключевых слов.</S>
   <S></S>
   <S>  В качестве ключевых слов можно использовать специальные символы</S>
   <S>(!,@,#,$,...). Если их нужно всегда подсвечивать, то они должны быть</S>
   <S>в разделителях родительского диапазона.</S>
   <S>  Например, правило &lt;Symbols&gt; - символы разделители в C++:</S>
   <S>`</S>
   <S>  b := (a&gt;=100?a=0:++a);</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Ключевые слова также можно вкладывать в диапазоны. Для этого,</S>
   <S>находясь на требуемом диапазоне надо щелкнуть по кнопке 'Add Keyword'.</S>
   <S>  Например, можно обявить список ключевых слов (тегов), которые будут</S>
   <S>подкрашиваться только между символами '&lt;' и '&gt;'. Это видно на примере</S>
   <S>правил &lt;HTML Tag&gt; и &lt;Tags&gt;:</S>
   <S>`</S>
   <S>  &lt;BODY&gt; &lt;WRONG TAG&gt;</S>
   <S>  &lt;B&gt;Привет, &lt;I&gt;МИР&lt;/I&gt;&lt;/B&gt;</S>
   <S>  Эти слова не подсвечиваются вне тега: BODY, B, I</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Имеется косвенная возможность подсвечивать открывающий и закрывающий</S>
   <S>теги диапазона другим цветом. Для подсветки открывающего тега диапазона</S>
   <S>надо создать соответствующее ключевое слово рядом с этим диапазоном. Для</S>
   <S>подсвтеки закрывающего тега нужно создать соответстующее ключевое слово</S>
   <S>внутри этого диапазона.</S>
   <S>  Как это работает видно на примере правил &lt;Color tags&gt;, &lt;Sample&gt;,</S>
   <S>&lt;Open tag&gt; и &lt;Close tag&gt;:</S>
   <S>```</S>
   <S>  Тескт между '^' и '$' подсвечивается зеленым цветом, а сами символы</S>
   <S>'^' и '$' - желтым:</S>
   <S>  abcd edfg ^hijk lmno$ pqrs tuvw xyz</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  С помощью вложенных в диапазон ключевых слов, можно реализовать так</S>
   <S>называемые escape-последовательности.</S>
   <S>  Например, в C++ если в диапазоне &lt;String3&gt; (строка &qt;..&qt;) появляются</S>
   <S>символы '\&qt;', то строка не закрывается, а если встречается '\\', то</S>
   <S>эти символы считаются как один слэш и следущая за ними кавычка не</S>
   <S>считается символами '\&qt;' в '\\&qt;'. Может я очень плохо объяснил, но это</S>
   <S>можно увидеть на примере ниже:</S>
   <S>`</S>
   <S>  StringAndEscape = &qt;It is \&qt;string\&qt;, and it's slash: \\&qt;;</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  ****************************</S>
   <S>  *      Набор символов      *</S>
   <S>  ****************************</S>
   <S></S>
   <S>  &qt;Набор символов&qt; - это любая последовательность из заданных символов.</S>
   <S>В дереве правил обозначается тёмно-красным кружочком.</S>
   <S>  Например, в любом языке программирования может понадобиться</S>
   <S>подсветка чисел. То есть нам нужен набор символов &lt;Numbers1&gt;, заданный</S>
   <S>как любая последовательность из цифр '0123456789':</S>
   <S>`</S>
   <S>  int a = 10 + 25 / 5;</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Пример2. Подсветка десятичных чисел - правило &lt;Numbers2&gt;, заданное</S>
   <S>как набор символов '0123456789.':</S>
   <S>`</S>
   <S>  double b = 10. + 0.25 / 5;</S>
   <S>                                                                               `</S>
   <S></S>
   <S>  Конец :)</S>
  </Sample>
 </Info>
 <SchemeIndex>0</SchemeIndex>
 <Schemes>
  <S>Standart</S>
 </Schemes>
 <Range Name="Root">
 <Attri>
  <Back>16777215</Back>
  <Fore>0</Fore>
  <Style></Style>
  <ParentForeground>False</ParentForeground>
  <ParentBackground>False</ParentBackground>
 </Attri>
 <OpenSymbol></OpenSymbol>
 <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
 <CloseSymbol></CloseSymbol>
 <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
 <OpenSymbolStartLine>False</OpenSymbolStartLine>
 <CloseSymbolStartLine>False</CloseSymbolStartLine>
 <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
 <OpenSymbolPartOfTerm>False</OpenSymbolPartOfTerm>
 <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
 <CloseOnTerm>False</CloseOnTerm>
 <CloseOnEol>False</CloseOnEol>
 <AllowPredClose>False</AllowPredClose>
 <CaseSensitive>False</CaseSensitive>
 <KW Name="Например">
  <Attri>
   <Back>16777215</Back>
   <Fore>8388736</Fore>
   <Style>BI</Style>
   <ParentForeground>False</ParentForeground>
   <ParentBackground>True</ParentBackground>
  </Attri>
  <W>Например</W>
  <W>Пример</W>
  <W>Пример1</W>
  <W>Пример2</W>
  <W>примере</W>
 </KW>
  <Range Name="Заголовок">
  <Attri>
   <Back>10092543</Back>
   <Fore>0</Fore>
   <Style>B</Style>
   <ParentForeground>True</ParentForeground>
   <ParentBackground>False</ParentBackground>
  </Attri>
  <OpenSymbol>*</OpenSymbol>
  <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
  <CloseSymbol>*</CloseSymbol>
  <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
  <OpenSymbolStartLine>False</OpenSymbolStartLine>
  <CloseSymbolStartLine>False</CloseSymbolStartLine>
  <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
  <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
  <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
  <CloseOnTerm>False</CloseOnTerm>
  <CloseOnEol>True</CloseOnEol>
  <AllowPredClose>False</AllowPredClose>
  <CaseSensitive>False</CaseSensitive>
  </Range>
  <Range Name="Название">
  <Attri>
   <Back>16777215</Back>
   <Fore>16711680</Fore>
   <Style>B</Style>
   <ParentForeground>False</ParentForeground>
   <ParentBackground>True</ParentBackground>
  </Attri>
  <OpenSymbol>&qt;</OpenSymbol>
  <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
  <CloseSymbol>&qt;</CloseSymbol>
  <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
  <OpenSymbolStartLine>False</OpenSymbolStartLine>
  <CloseSymbolStartLine>False</CloseSymbolStartLine>
  <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
  <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
  <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
  <CloseOnTerm>False</CloseOnTerm>
  <CloseOnEol>False</CloseOnEol>
  <AllowPredClose>False</AllowPredClose>
  <CaseSensitive>False</CaseSensitive>
  </Range>
  <Range Name="Символы '..'">
  <Attri>
   <Back>16777215</Back>
   <Fore>8421376</Fore>
   <Style>B</Style>
   <ParentForeground>False</ParentForeground>
   <ParentBackground>True</ParentBackground>
  </Attri>
  <OpenSymbol>'</OpenSymbol>
  <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
  <CloseSymbol>'</CloseSymbol>
  <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
  <OpenSymbolStartLine>False</OpenSymbolStartLine>
  <CloseSymbolStartLine>False</CloseSymbolStartLine>
  <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
  <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
  <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
  <CloseOnTerm>False</CloseOnTerm>
  <CloseOnEol>False</CloseOnEol>
  <AllowPredClose>False</AllowPredClose>
  <CaseSensitive>False</CaseSensitive>
  </Range>
  <Range Name="ПРИМЕРЫ">
  <Attri>
   <Back>8388608</Back>
   <Fore>16776960</Fore>
   <Style>B</Style>
   <ParentForeground>False</ParentForeground>
   <ParentBackground>False</ParentBackground>
  </Attri>
  <OpenSymbol>`</OpenSymbol>
  <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
  <CloseSymbol>`</CloseSymbol>
  <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
  <OpenSymbolStartLine>False</OpenSymbolStartLine>
  <CloseSymbolStartLine>False</CloseSymbolStartLine>
  <DelimiterChars>&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
  <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
  <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
  <CloseOnTerm>False</CloseOnTerm>
  <CloseOnEol>False</CloseOnEol>
  <AllowPredClose>False</AllowPredClose>
  <CaseSensitive>False</CaseSensitive>
  <KW Name="Keywords1">
   <Attri>
    <Back>8388608</Back>
    <Fore>16777215</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <W>for</W>
   <W>to</W>
   <W>do</W>
   <W>if</W>
   <W>then</W>
   <W>mod</W>
  </KW>
  <KW Name="Symbols">
   <Attri>
    <Back>8388608</Back>
    <Fore>16777215</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <W>%</W>
   <W>&amp;</W>
   <W>|</W>
   <W>&gt;</W>
   <W>?</W>
   <W>^</W>
   <W>=</W>
   <W>:</W>
   <W>/</W>
   <W>*</W>
   <W>+</W>
   <W>-</W>
   <W>.</W>
   <W>(</W>
   <W>)</W>
  </KW>
  <Set Name="Numbers1">
   <Attri>
    <Back>8388608</Back>
    <Fore>65280</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <S>0123456789</S>
  </Set>
  <Set Name="Numbers2">
   <Attri>
    <Back>8388608</Back>
    <Fore>16711935</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <S>.0123456789</S>
  </Set>
   <Range Name="Remark1">
   <Attri>
    <Back>8388608</Back>
    <Fore>8421376</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>(*</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol>*)</CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>False</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   </Range>
   <Range Name="Remark2">
   <Attri>
    <Back>8388608</Back>
    <Fore>8421376</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>//</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol></CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>True</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   </Range>
   <Range Name="String1">
   <Attri>
    <Back>8388608</Back>
    <Fore>65535</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>'</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol>'</CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>True</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   </Range>
   <Range Name="Addres">
   <Attri>
    <Back>8388608</Back>
    <Fore>16711935</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>@</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol></CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>True</CloseOnTerm>
   <CloseOnEol>False</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   </Range>
   <Range Name="Output">
   <Attri>
    <Back>8388608</Back>
    <Fore>65535</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>echo</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol></CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>True</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
    <Range Name="Variable">
    <Attri>
     <Back>8388608</Back>
     <Fore>16711935</Fore>
     <Style>B</Style>
     <ParentForeground>False</ParentForeground>
     <ParentBackground>True</ParentBackground>
    </Attri>
    <OpenSymbol>%</OpenSymbol>
    <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
    <CloseSymbol></CloseSymbol>
    <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
    <OpenSymbolStartLine>False</OpenSymbolStartLine>
    <CloseSymbolStartLine>False</CloseSymbolStartLine>
    <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
    <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
    <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
    <CloseOnTerm>True</CloseOnTerm>
    <CloseOnEol>False</CloseOnEol>
    <AllowPredClose>True</AllowPredClose>
    <CaseSensitive>False</CaseSensitive>
    </Range>
   </Range>
   <Range Name="Remark3">
   <Attri>
    <Back>8388608</Back>
    <Fore>8421376</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>{</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol>}</CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>False</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
    <Range Name="String2">
    <Attri>
     <Back>8388608</Back>
     <Fore>32896</Fore>
     <Style>B</Style>
     <ParentForeground>False</ParentForeground>
     <ParentBackground>True</ParentBackground>
    </Attri>
    <OpenSymbol>&qt;</OpenSymbol>
    <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
    <CloseSymbol>&qt;</CloseSymbol>
    <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
    <OpenSymbolStartLine>False</OpenSymbolStartLine>
    <CloseSymbolStartLine>False</CloseSymbolStartLine>
    <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
    <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
    <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
    <CloseOnTerm>False</CloseOnTerm>
    <CloseOnEol>True</CloseOnEol>
    <AllowPredClose>False</AllowPredClose>
    <CaseSensitive>False</CaseSensitive>
    </Range>
   </Range>
   <Range Name="Directive">
   <Attri>
    <Back>8388608</Back>
    <Fore>4259584</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>#</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol></CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>True</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
    <Range Name="Remark4">
    <Attri>
     <Back>8388608</Back>
     <Fore>8421376</Fore>
     <Style>B</Style>
     <ParentForeground>False</ParentForeground>
     <ParentBackground>True</ParentBackground>
    </Attri>
    <OpenSymbol>//</OpenSymbol>
    <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
    <CloseSymbol></CloseSymbol>
    <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
    <OpenSymbolStartLine>False</OpenSymbolStartLine>
    <CloseSymbolStartLine>False</CloseSymbolStartLine>
    <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
    <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
    <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
    <CloseOnTerm>False</CloseOnTerm>
    <CloseOnEol>True</CloseOnEol>
    <AllowPredClose>True</AllowPredClose>
    <CaseSensitive>False</CaseSensitive>
    </Range>
    <Range Name="Escape">
    <Attri>
     <Back>8388608</Back>
     <Fore>4259584</Fore>
     <Style>B</Style>
     <ParentForeground>True</ParentForeground>
     <ParentBackground>True</ParentBackground>
    </Attri>
    <OpenSymbol>\</OpenSymbol>
    <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
    <CloseSymbol></CloseSymbol>
    <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
    <OpenSymbolStartLine>False</OpenSymbolStartLine>
    <CloseSymbolStartLine>False</CloseSymbolStartLine>
    <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
    <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
    <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
    <CloseOnTerm>False</CloseOnTerm>
    <CloseOnEol>True</CloseOnEol>
    <AllowPredClose>False</AllowPredClose>
    <CaseSensitive>False</CaseSensitive>
    </Range>
   </Range>
   <Range Name="Remark5">
   <Attri>
    <Back>8388608</Back>
    <Fore>8421376</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>REM</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol></CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>False</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>True</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   </Range>
   <Range Name="HTML Tag">
   <Attri>
    <Back>8388608</Back>
    <Fore>12632256</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>&lt;</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol>&gt;</CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>False</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   <KW Name="Tags">
    <Attri>
     <Back>8388608</Back>
     <Fore>16777215</Fore>
     <Style>B</Style>
     <ParentForeground>False</ParentForeground>
     <ParentBackground>True</ParentBackground>
    </Attri>
    <W>BODY</W>
    <W>B</W>
    <W>I</W>
   </KW>
   </Range>
   <Range Name="String3">
   <Attri>
    <Back>8388608</Back>
    <Fore>65535</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>&qt;</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol>&qt;</CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>True</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   <KW Name="Escapes">
    <Attri>
     <Back>8388608</Back>
     <Fore>39423</Fore>
     <Style>B</Style>
     <ParentForeground>False</ParentForeground>
     <ParentBackground>True</ParentBackground>
    </Attri>
    <W>\&qt;</W>
    <W>\\</W>
   </KW>
   </Range>
  </Range>
  <Range Name="Rool">
  <Attri>
   <Back>16777215</Back>
   <Fore>8388608</Fore>
   <Style>B</Style>
   <ParentForeground>False</ParentForeground>
   <ParentBackground>True</ParentBackground>
  </Attri>
  <OpenSymbol>&lt;</OpenSymbol>
  <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
  <CloseSymbol>&gt;</CloseSymbol>
  <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
  <OpenSymbolStartLine>False</OpenSymbolStartLine>
  <CloseSymbolStartLine>False</CloseSymbolStartLine>
  <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
  <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
  <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
  <CloseOnTerm>False</CloseOnTerm>
  <CloseOnEol>True</CloseOnEol>
  <AllowPredClose>False</AllowPredClose>
  <CaseSensitive>False</CaseSensitive>
  </Range>
  <Range Name="Case Sensitive">
  <Attri>
   <Back>8388608</Back>
   <Fore>16776960</Fore>
   <Style>B</Style>
   <ParentForeground>False</ParentForeground>
   <ParentBackground>False</ParentBackground>
  </Attri>
  <OpenSymbol>``</OpenSymbol>
  <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
  <CloseSymbol>`</CloseSymbol>
  <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
  <OpenSymbolStartLine>False</OpenSymbolStartLine>
  <CloseSymbolStartLine>False</CloseSymbolStartLine>
  <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
  <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
  <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
  <CloseOnTerm>False</CloseOnTerm>
  <CloseOnEol>False</CloseOnEol>
  <AllowPredClose>False</AllowPredClose>
  <CaseSensitive>True</CaseSensitive>
  <KW Name="Keywords2">
   <Attri>
    <Back>8388608</Back>
    <Fore>16777215</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <W>for</W>
   <W>if</W>
   <W>int</W>
   <W>double</W>
  </KW>
  <KW Name="Symbols">
   <Attri>
    <Back>8388608</Back>
    <Fore>16777215</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <W>+</W>
   <W>=</W>
   <W>(</W>
   <W>)</W>
   <W>&lt;</W>
   <W>,</W>
  </KW>
  <Set Name="Numbers">
   <Attri>
    <Back>8388608</Back>
    <Fore>65280</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <S>0123456789</S>
  </Set>
  </Range>
  <Range Name="Color tags">
  <Attri>
   <Back>8388608</Back>
   <Fore>16776960</Fore>
   <Style>B</Style>
   <ParentForeground>False</ParentForeground>
   <ParentBackground>False</ParentBackground>
  </Attri>
  <OpenSymbol>```</OpenSymbol>
  <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
  <CloseSymbol>`</CloseSymbol>
  <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
  <OpenSymbolStartLine>False</OpenSymbolStartLine>
  <CloseSymbolStartLine>False</CloseSymbolStartLine>
  <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
  <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
  <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
  <CloseOnTerm>False</CloseOnTerm>
  <CloseOnEol>False</CloseOnEol>
  <AllowPredClose>False</AllowPredClose>
  <CaseSensitive>False</CaseSensitive>
  <KW Name="Open tag">
   <Attri>
    <Back>8388608</Back>
    <Fore>65535</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <W>^</W>
  </KW>
  <KW Name="зеленым">
   <Attri>
    <Back>8388608</Back>
    <Fore>65280</Fore>
    <Style>BI</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <W>зеленым</W>
  </KW>
  <KW Name="желтым">
   <Attri>
    <Back>8388608</Back>
    <Fore>65535</Fore>
    <Style>BI</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <W>желтым</W>
  </KW>
   <Range Name="Sample">
   <Attri>
    <Back>8388608</Back>
    <Fore>65280</Fore>
    <Style>B</Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>^</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol>$</CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>False</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   <KW Name="Close tag">
    <Attri>
     <Back>8388608</Back>
     <Fore>65535</Fore>
     <Style>B</Style>
     <ParentForeground>False</ParentForeground>
     <ParentBackground>True</ParentBackground>
    </Attri>
    <W>$</W>
   </KW>
   </Range>
   <Range Name="String">
   <Attri>
    <Back>8388608</Back>
    <Fore>10092543</Fore>
    <Style></Style>
    <ParentForeground>False</ParentForeground>
    <ParentBackground>True</ParentBackground>
   </Attri>
   <OpenSymbol>'</OpenSymbol>
   <OpenSymbolFinishOnEol>False</OpenSymbolFinishOnEol>
   <CloseSymbol>'</CloseSymbol>
   <CloseSymbolFinishOnEol>False</CloseSymbolFinishOnEol>
   <OpenSymbolStartLine>False</OpenSymbolStartLine>
   <CloseSymbolStartLine>False</CloseSymbolStartLine>
   <DelimiterChars>!&qt;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^`{|}~</DelimiterChars>
   <OpenSymbolPartOfTerm>Right</OpenSymbolPartOfTerm>
   <CloseSymbolPartOfTerm>False</CloseSymbolPartOfTerm>
   <CloseOnTerm>False</CloseOnTerm>
   <CloseOnEol>False</CloseOnEol>
   <AllowPredClose>False</AllowPredClose>
   <CaseSensitive>False</CaseSensitive>
   </Range>
  </Range>
 </Range>
 <CopyRight>Rule file for UniHighlighter Delphi component (Copyright(C) Fantasist(walking_in_the_sky@yahoo.com), Vit(nevzorov@yahoo.com), Vitalik(v-e-t-a-l@ukr.net), 2002-2004)</CopyRight>
</UniHighlighter>
