|
@@ -7,23 +7,20 @@
|
|
|
|
|
|
|
|
<prototype name="cgpl" group="main" description="CGPL files">
|
|
<prototype name="cgpl" group="main" description="CGPL files">
|
|
|
<location link="cgpl.hrc" />
|
|
<location link="cgpl.hrc" />
|
|
|
- <filename>/\.(cgpl|sppr|sppi)$/i</filename>
|
|
|
|
|
|
|
+ <filename>/\.(cgpl|sppr|sppi|wcgi|wcgp)$/i</filename>
|
|
|
</prototype>
|
|
</prototype>
|
|
|
|
|
|
|
|
<type name="cgpl">
|
|
<type name="cgpl">
|
|
|
-
|
|
|
|
|
<import type="def"/>
|
|
<import type="def"/>
|
|
|
-
|
|
|
|
|
<scheme name="cgpl">
|
|
<scheme name="cgpl">
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- <!-- Комментарии CG/PL -->
|
|
|
|
|
|
|
+ <!-- Комментарии -->
|
|
|
<block start="/\/\//" end="/$/" scheme="def:Comment" region="def:LineComment"/>
|
|
<block start="/\/\//" end="/$/" scheme="def:Comment" region="def:LineComment"/>
|
|
|
<block start="/\/\*/" end="/\*\//" scheme="def:Comment" region="def:Comment" region00="def:PairStart" region10="def:PairEnd"/>
|
|
<block start="/\/\*/" end="/\*\//" scheme="def:Comment" region="def:Comment" region00="def:PairStart" region10="def:PairEnd"/>
|
|
|
- <!-- Regular string "..." -->
|
|
|
|
|
- <block start="/(?{def:StringEdge}")/" end="/(?{def:StringEdge}")|$/"
|
|
|
|
|
- scheme="def:StringContent" region="def:String" inner-region="yes"/>
|
|
|
|
|
- <!-- Ключевые слова CG/PL -->
|
|
|
|
|
|
|
+ <!-- Строки -->
|
|
|
|
|
+ <regexp match="/"(?:\\.|[^"\\])*"/" region="def:String"/>
|
|
|
|
|
+ <!-- Числа (десятичные, шестнадцатеричные, восьмеричные, двоичные) -->
|
|
|
|
|
+ <regexp match="/\b(0x[0-9a-fA-F]+|0b[01]+|0o[0-7]+|0|[1-9]\d*)\b/" region="def:Number" />
|
|
|
|
|
+ <!-- Ключевые слова -->
|
|
|
<keywords region="def:Keyword">
|
|
<keywords region="def:Keyword">
|
|
|
<word name="and"/>
|
|
<word name="and"/>
|
|
|
<word name="by"/>
|
|
<word name="by"/>
|
|
@@ -52,48 +49,46 @@
|
|
|
<word name="xor"/>
|
|
<word name="xor"/>
|
|
|
<word name="while"/>
|
|
<word name="while"/>
|
|
|
</keywords>
|
|
</keywords>
|
|
|
- <!-- Символы CG/PL -->
|
|
|
|
|
|
|
+ <!-- Символы -->
|
|
|
<keywords region="def:Symbol">
|
|
<keywords region="def:Symbol">
|
|
|
- <symb name="+"/>
|
|
|
|
|
- <symb name="-"/>
|
|
|
|
|
- <symb name="*"/>
|
|
|
|
|
- <symb name="/"/>
|
|
|
|
|
- <symb name="/"/>
|
|
|
|
|
- <symb name="%"/>
|
|
|
|
|
- <symb name="+="/>
|
|
|
|
|
- <symb name="-="/>
|
|
|
|
|
- <symb name="*="/>
|
|
|
|
|
- <symb name="/="/>
|
|
|
|
|
- <symb name="%="/>
|
|
|
|
|
- <symb name="="/>
|
|
|
|
|
- <symb name="=="/>
|
|
|
|
|
- <symb name="!="/>
|
|
|
|
|
- <symb name="<"/>
|
|
|
|
|
- <symb name="<="/>
|
|
|
|
|
- <symb name=">"/>
|
|
|
|
|
- <symb name=">="/>
|
|
|
|
|
- <symb name="!"/>
|
|
|
|
|
- <symb name="&"/>
|
|
|
|
|
- <symb name="&&"/>
|
|
|
|
|
- <symb name="&="/>
|
|
|
|
|
- <symb name="|"/>
|
|
|
|
|
- <symb name="||"/>
|
|
|
|
|
- <symb name="|="/>
|
|
|
|
|
- <symb name="?"/>
|
|
|
|
|
- <symb name=","/>
|
|
|
|
|
- <symb name=":"/>
|
|
|
|
|
- <symb name="("/>
|
|
|
|
|
- <symb name=")"/>
|
|
|
|
|
- <symb name="["/>
|
|
|
|
|
- <symb name="]"/>
|
|
|
|
|
- <symb name="{"/>
|
|
|
|
|
- <symb name="}"/>
|
|
|
|
|
- <symb name=";" region="def:SymbolStrong"/>
|
|
|
|
|
|
|
+ <symb name="+"/>
|
|
|
|
|
+ <symb name="-"/>
|
|
|
|
|
+ <symb name="*"/>
|
|
|
|
|
+ <symb name="/"/>
|
|
|
|
|
+ <symb name="/"/>
|
|
|
|
|
+ <symb name="%"/>
|
|
|
|
|
+ <symb name="+="/>
|
|
|
|
|
+ <symb name="-="/>
|
|
|
|
|
+ <symb name="*="/>
|
|
|
|
|
+ <symb name="/="/>
|
|
|
|
|
+ <symb name="%="/>
|
|
|
|
|
+ <symb name="="/>
|
|
|
|
|
+ <symb name="=="/>
|
|
|
|
|
+ <symb name="!="/>
|
|
|
|
|
+ <symb name="<"/>
|
|
|
|
|
+ <symb name="<="/>
|
|
|
|
|
+ <symb name=">"/>
|
|
|
|
|
+ <symb name=">="/>
|
|
|
|
|
+ <symb name="!"/>
|
|
|
|
|
+ <symb name="&"/>
|
|
|
|
|
+ <symb name="&&"/>
|
|
|
|
|
+ <symb name="&="/>
|
|
|
|
|
+ <symb name="|"/>
|
|
|
|
|
+ <symb name="||"/>
|
|
|
|
|
+ <symb name="|="/>
|
|
|
|
|
+ <symb name="?"/>
|
|
|
|
|
+ <symb name=","/>
|
|
|
|
|
+ <symb name=":"/>
|
|
|
|
|
+ <symb name="("/>
|
|
|
|
|
+ <symb name=")"/>
|
|
|
|
|
+ <symb name="["/>
|
|
|
|
|
+ <symb name="]"/>
|
|
|
|
|
+ <symb name="{"/>
|
|
|
|
|
+ <symb name="}"/>
|
|
|
|
|
+ <symb name=";" region="def:SymbolStrong"/>
|
|
|
</keywords>
|
|
</keywords>
|
|
|
- <!-- Числа (десятичные, шестнадцатеричные, восьмеричные) -->
|
|
|
|
|
- <regexp match="/\b(0[xX][0-9a-fA-F]+|\d+\.?\d*)\b/" region="def:Number" />
|
|
|
|
|
- <!-- Встроенные функции -->
|
|
|
|
|
- <keywords region="def:Keyword">
|
|
|
|
|
|
|
+ <!-- Встроенные функции и процедуры -->
|
|
|
|
|
+ <keywords region="def:Label">
|
|
|
<word name="Same"/>
|
|
<word name="Same"/>
|
|
|
<word name="Copy"/>
|
|
<word name="Copy"/>
|
|
|
<word name="Length"/>
|
|
<word name="Length"/>
|
|
@@ -232,7 +227,6 @@
|
|
|
<word name="MessageHeader"/>
|
|
<word name="MessageHeader"/>
|
|
|
<word name="MessageBody"/>
|
|
<word name="MessageBody"/>
|
|
|
<word name="OpenCalendar"/>
|
|
<word name="OpenCalendar"/>
|
|
|
- <word name="Find"/>
|
|
|
|
|
<word name="ProcessCalendar"/>
|
|
<word name="ProcessCalendar"/>
|
|
|
<word name="ReadStorageFile"/>
|
|
<word name="ReadStorageFile"/>
|
|
|
<word name="WriteStorageFile"/>
|
|
<word name="WriteStorageFile"/>
|
|
@@ -294,8 +288,6 @@
|
|
|
<word name="Dequeue"/>
|
|
<word name="Dequeue"/>
|
|
|
<word name="ReadQueue"/>
|
|
<word name="ReadQueue"/>
|
|
|
</keywords>
|
|
</keywords>
|
|
|
-
|
|
|
|
|
</scheme>
|
|
</scheme>
|
|
|
-
|
|
|
|
|
</type>
|
|
</type>
|
|
|
</hrc>
|
|
</hrc>
|