|
@@ -0,0 +1,301 @@
|
|
|
|
|
+<?xml version="1.0" encoding='UTF-8'?>
|
|
|
|
|
+<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
|
|
|
|
|
+ "http://colorer.sf.net/2003/hrc.dtd">
|
|
|
|
|
+<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
|
|
|
|
|
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
|
|
|
+ xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
|
|
|
|
|
+
|
|
|
|
|
+ <prototype name="cgpl" group="main" description="CGPL files">
|
|
|
|
|
+ <location link="cgpl.hrc" />
|
|
|
|
|
+ <filename>/\.(cgpl|sppr|sppi)$/i</filename>
|
|
|
|
|
+ </prototype>
|
|
|
|
|
+
|
|
|
|
|
+ <type name="cgpl">
|
|
|
|
|
+
|
|
|
|
|
+ <import type="def"/>
|
|
|
|
|
+
|
|
|
|
|
+ <scheme name="cgpl">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <!-- Комментарии CG/PL -->
|
|
|
|
|
+ <block start="/\/\//" end="/$/" scheme="def:Comment" region="def:LineComment"/>
|
|
|
|
|
+ <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 -->
|
|
|
|
|
+ <keywords region="def:Keyword">
|
|
|
|
|
+ <word name="and"/>
|
|
|
|
|
+ <word name="by"/>
|
|
|
|
|
+ <word name="elif"/>
|
|
|
|
|
+ <word name="else"/>
|
|
|
|
|
+ <word name="entry"/>
|
|
|
|
|
+ <word name="exitif"/>
|
|
|
|
|
+ <word name="external"/>
|
|
|
|
|
+ <word name="false"/>
|
|
|
|
|
+ <word name="for"/>
|
|
|
|
|
+ <word name="forward"/>
|
|
|
|
|
+ <word name="function"/>
|
|
|
|
|
+ <word name="if"/>
|
|
|
|
|
+ <word name="is"/>
|
|
|
|
|
+ <word name="not"/>
|
|
|
|
|
+ <word name="loop"/>
|
|
|
|
|
+ <word name="null"/>
|
|
|
|
|
+ <word name="or"/>
|
|
|
|
|
+ <word name="procedure"/>
|
|
|
|
|
+ <word name="return"/>
|
|
|
|
|
+ <word name="spawn"/>
|
|
|
|
|
+ <word name="stop"/>
|
|
|
|
|
+ <word name="then"/>
|
|
|
|
|
+ <word name="true"/>
|
|
|
|
|
+ <word name="var"/>
|
|
|
|
|
+ <word name="xor"/>
|
|
|
|
|
+ <word name="while"/>
|
|
|
|
|
+ </keywords>
|
|
|
|
|
+ <!-- Символы CG/PL -->
|
|
|
|
|
+ <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"/>
|
|
|
|
|
+ </keywords>
|
|
|
|
|
+ <!-- Числа (десятичные, шестнадцатеричные, восьмеричные) -->
|
|
|
|
|
+ <regexp match="/\b(0[xX][0-9a-fA-F]+|\d+\.?\d*)\b/" region="def:Number" />
|
|
|
|
|
+ <!-- Встроенные функции -->
|
|
|
|
|
+ <keywords region="def:Keyword">
|
|
|
|
|
+ <word name="Same"/>
|
|
|
|
|
+ <word name="Copy"/>
|
|
|
|
|
+ <word name="Length"/>
|
|
|
|
|
+ <word name="Min"/>
|
|
|
|
|
+ <word name="Max"/>
|
|
|
|
|
+ <word name="Void"/>
|
|
|
|
|
+ <word name="ProcCall"/>
|
|
|
|
|
+ <word name="FuncCall"/>
|
|
|
|
|
+ <word name="objectClass"/>
|
|
|
|
|
+ <word name="IsString"/>
|
|
|
|
|
+ <word name="String"/>
|
|
|
|
|
+ <word name="Substring"/>
|
|
|
|
|
+ <word name="FindSubstring"/>
|
|
|
|
|
+ <word name="Range"/>
|
|
|
|
|
+ <word name="EOL"/>
|
|
|
|
|
+ <word name="CRLF"/>
|
|
|
|
|
+ <word name="ToUpperCase"/>
|
|
|
|
|
+ <word name="ToLowerCase"/>
|
|
|
|
|
+ <word name="IsDigit"/>
|
|
|
|
|
+ <word name="IsWhiteSpaces"/>
|
|
|
|
|
+ <word name="FindRegEx"/>
|
|
|
|
|
+ <word name="EmailDomainPart"/>
|
|
|
|
|
+ <word name="EmailUserPart"/>
|
|
|
|
|
+ <word name="IsNumber"/>
|
|
|
|
|
+ <word name="Number"/>
|
|
|
|
|
+ <word name="RandomNumber"/>
|
|
|
|
|
+ <word name="IsDate"/>
|
|
|
|
|
+ <word name="Date"/>
|
|
|
|
|
+ <word name="GMTTime"/>
|
|
|
|
|
+ <word name="LocalTime"/>
|
|
|
|
|
+ <word name="GMTToLocal"/>
|
|
|
|
|
+ <word name="LocalToGMT"/>
|
|
|
|
|
+ <word name="Year"/>
|
|
|
|
|
+ <word name="Month"/>
|
|
|
|
|
+ <word name="MonthNum"/>
|
|
|
|
|
+ <word name="MonthDay"/>
|
|
|
|
|
+ <word name="Hour"/>
|
|
|
|
|
+ <word name="Minute"/>
|
|
|
|
|
+ <word name="Second"/>
|
|
|
|
|
+ <word name="WeekDay"/>
|
|
|
|
|
+ <word name="YearDay"/>
|
|
|
|
|
+ <word name="TimeOfDay"/>
|
|
|
|
|
+ <word name="DateNumber"/>
|
|
|
|
|
+ <word name="DateByMonthDay"/>
|
|
|
|
|
+ <word name="DateByYearDay"/>
|
|
|
|
|
+ <word name="IsIPAddress"/>
|
|
|
|
|
+ <word name="IPAddress"/>
|
|
|
|
|
+ <word name="IsData"/>
|
|
|
|
|
+ <word name="RandomData"/>
|
|
|
|
|
+ <word name="EmptyData"/>
|
|
|
|
|
+ <word name="IsArray"/>
|
|
|
|
|
+ <word name="NewArray"/>
|
|
|
|
|
+ <word name="Invert"/>
|
|
|
|
|
+ <word name="Find"/>
|
|
|
|
|
+ <word name="AddElement"/>
|
|
|
|
|
+ <word name="RemoveElement"/>
|
|
|
|
|
+ <word name="InsertElement"/>
|
|
|
|
|
+ <word name="SortStrings"/>
|
|
|
|
|
+ <word name="IsDictionary"/>
|
|
|
|
|
+ <word name="NewDictionary"/>
|
|
|
|
|
+ <word name="SetCaseSensitive"/>
|
|
|
|
|
+ <word name="IsXML"/>
|
|
|
|
|
+ <word name="NewXML"/>
|
|
|
|
|
+ <word name="SetNamespace"/>
|
|
|
|
|
+ <word name="GetNamespace"/>
|
|
|
|
|
+ <word name="SetAttribute"/>
|
|
|
|
|
+ <word name="GetAttribute"/>
|
|
|
|
|
+ <word name="XMLBody"/>
|
|
|
|
|
+ <word name="XMLType"/>
|
|
|
|
|
+ <word name="ObjectToString"/>
|
|
|
|
|
+ <word name="ObjectToXML"/>
|
|
|
|
|
+ <word name="Base32Encode"/>
|
|
|
|
|
+ <word name="Base32Decode"/>
|
|
|
|
|
+ <word name="Base64Encode"/>
|
|
|
|
|
+ <word name="Base64Decode"/>
|
|
|
|
|
+ <word name="Base64UrlEncode"/>
|
|
|
|
|
+ <word name="Base64UrlDecode"/>
|
|
|
|
|
+ <word name="AppToXML"/>
|
|
|
|
|
+ <word name="XMLToApp"/>
|
|
|
|
|
+ <word name="ObjectToJSON"/>
|
|
|
|
|
+ <word name="JSONToObject"/>
|
|
|
|
|
+ <word name="Convert"/>
|
|
|
|
|
+ <word name="SystemInfo"/>
|
|
|
|
|
+ <word name="QRCode"/>
|
|
|
|
|
+ <word name="TOTPCode"/>
|
|
|
|
|
+ <word name="CryDigest"/>
|
|
|
|
|
+ <word name="CryEncrypt"/>
|
|
|
|
|
+ <word name="CryDecrypt"/>
|
|
|
|
|
+ <word name="CrySign"/>
|
|
|
|
|
+ <word name="Vars"/>
|
|
|
|
|
+ <word name="SIPURIToEmail"/>
|
|
|
|
|
+ <word name="EmailToSIPURI"/>
|
|
|
|
|
+ <word name="PhoneNumberToSIPURI"/>
|
|
|
|
|
+ <word name="RouteAddress"/>
|
|
|
|
|
+ <word name="RouteENUM"/>
|
|
|
|
|
+ <word name="MyDomain"/>
|
|
|
|
|
+ <word name="MyEmail"/>
|
|
|
|
|
+ <word name="GetAccountPreferences"/>
|
|
|
|
|
+ <word name="SetAccountPreferences"/>
|
|
|
|
|
+ <word name="Impersonate"/>
|
|
|
|
|
+ <word name="ReadGroupMembers"/>
|
|
|
|
|
+ <word name="ReadTelnums"/>
|
|
|
|
|
+ <word name="UpdateAccountMailRule"/>
|
|
|
|
|
+ <word name="UpdateAccountSignalRule"/>
|
|
|
|
|
+ <word name="ListMailboxes"/>
|
|
|
|
|
+ <word name="CreateMailbox"/>
|
|
|
|
|
+ <word name="RenameMailbox"/>
|
|
|
|
|
+ <word name="DeleteMailbox"/>
|
|
|
|
|
+ <word name="GetMailboxACLs"/>
|
|
|
|
|
+ <word name="SetMailboxACLs"/>
|
|
|
|
|
+ <word name="GetMailboxAliases"/>
|
|
|
|
|
+ <word name="SetMailboxAliases"/>
|
|
|
|
|
+ <word name="GetMailboxSubscription"/>
|
|
|
|
|
+ <word name="SetMailboxSubscription"/>
|
|
|
|
|
+ <word name="OpenMailbox"/>
|
|
|
|
|
+ <word name="OpenMailboxView"/>
|
|
|
|
|
+ <word name="MailboxUIDs"/>
|
|
|
|
|
+ <word name="SubscribeEvents"/>
|
|
|
|
|
+ <word name="IsMailboxNotifyEvent"/>
|
|
|
|
|
+ <word name="Sync"/>
|
|
|
|
|
+ <word name="MailboxInternalTimeByUID"/>
|
|
|
|
|
+ <word name="MailboxFlagsByUID"/>
|
|
|
|
|
+ <word name="MailboxOrigUIDByUID"/>
|
|
|
|
|
+ <word name="MailboxUIDByOrigUID"/>
|
|
|
|
|
+ <word name="MailboxSetFlags"/>
|
|
|
|
|
+ <word name="MailboxExpunge"/>
|
|
|
|
|
+ <word name="MailboxAudioByUID"/>
|
|
|
|
|
+ <word name="MailboxRedirectByUID"/>
|
|
|
|
|
+ <word name="MailboxForwardByUID"/>
|
|
|
|
|
+ <word name="MailboxAppend"/>
|
|
|
|
|
+ <word name="MailboxCopy"/>
|
|
|
|
|
+ <word name="GetMessageAttr"/>
|
|
|
|
|
+ <word name="UpdateMessageAttr"/>
|
|
|
|
|
+ <word name="OpenMessage"/>
|
|
|
|
|
+ <word name="MessagePart"/>
|
|
|
|
|
+ <word name="MessageHeader"/>
|
|
|
|
|
+ <word name="MessageBody"/>
|
|
|
|
|
+ <word name="OpenCalendar"/>
|
|
|
|
|
+ <word name="Find"/>
|
|
|
|
|
+ <word name="ProcessCalendar"/>
|
|
|
|
|
+ <word name="ReadStorageFile"/>
|
|
|
|
|
+ <word name="WriteStorageFile"/>
|
|
|
|
|
+ <word name="AppendStorageFile"/>
|
|
|
|
|
+ <word name="DeleteStorageFile"/>
|
|
|
|
|
+ <word name="RenameStorageFile"/>
|
|
|
|
|
+ <word name="CreateStorageDirectory"/>
|
|
|
|
|
+ <word name="RenameStorageDirectory"/>
|
|
|
|
|
+ <word name="DeleteStorageDirectory"/>
|
|
|
|
|
+ <word name="ListStorageFiles"/>
|
|
|
|
|
+ <word name="ReadStorageFileAttr"/>
|
|
|
|
|
+ <word name="WriteStorageFileAttr"/>
|
|
|
|
|
+ <word name="LockStorageFile"/>
|
|
|
|
|
+ <word name="ReadRoster"/>
|
|
|
|
|
+ <word name="SetRoster"/>
|
|
|
|
|
+ <word name="DatasetList"/>
|
|
|
|
|
+ <word name="DatasetCreate"/>
|
|
|
|
|
+ <word name="DatasetRemove"/>
|
|
|
|
|
+ <word name="DatasetSet"/>
|
|
|
|
|
+ <word name="DatasetDelete"/>
|
|
|
|
|
+ <word name="DirectorySearch"/>
|
|
|
|
|
+ <word name="DirectoryModify"/>
|
|
|
|
|
+ <word name="GetLanguage"/>
|
|
|
|
|
+ <word name="SetLanguage"/>
|
|
|
|
|
+ <word name="GetTimeZoneName"/>
|
|
|
|
|
+ <word name="SetTimeZone"/>
|
|
|
|
|
+ <word name="ReadEnvirFile"/>
|
|
|
|
|
+ <word name="ReadSkinObject"/>
|
|
|
|
|
+ <word name="SysLog"/>
|
|
|
|
|
+ <word name="SysProfile"/>
|
|
|
|
|
+ <word name="ExecuteCLI"/>
|
|
|
|
|
+ <word name="SetApplicationStatus"/>
|
|
|
|
|
+ <word name="StoreCDR"/>
|
|
|
|
|
+ <word name="DoBalance"/>
|
|
|
|
|
+ <word name="Statistics"/>
|
|
|
|
|
+ <word name="CallHelper"/>
|
|
|
|
|
+ <word name="BannerRead"/>
|
|
|
|
|
+ <word name="syncDelay"/>
|
|
|
|
|
+ <word name="HTTPCall"/>
|
|
|
|
|
+ <word name="SubmitEMail"/>
|
|
|
|
|
+ <word name="SendEMail"/>
|
|
|
|
|
+ <word name="SendInstantMessage"/>
|
|
|
|
|
+ <word name="SendXMPPIQ"/>
|
|
|
|
|
+ <word name="RADIUSCall"/>
|
|
|
|
|
+ <word name="RunScript"/>
|
|
|
|
|
+ <word name="SetResult"/>
|
|
|
|
|
+ <word name="ThisTask"/>
|
|
|
|
|
+ <word name="IsTask"/>
|
|
|
|
|
+ <word name="SendEvent"/>
|
|
|
|
|
+ <word name="ReadInput"/>
|
|
|
|
|
+ <word name="CreateMeeting"/>
|
|
|
|
|
+ <word name="ActivateMeeting"/>
|
|
|
|
|
+ <word name="DeactivateMeeting"/>
|
|
|
|
|
+ <word name="RemoveMeeting"/>
|
|
|
|
|
+ <word name="FindMeeting"/>
|
|
|
|
|
+ <word name="ClearMeeting"/>
|
|
|
|
|
+ <word name="Enqueue"/>
|
|
|
|
|
+ <word name="CheckQueue"/>
|
|
|
|
|
+ <word name="Dequeue"/>
|
|
|
|
|
+ <word name="ReadQueue"/>
|
|
|
|
|
+ </keywords>
|
|
|
|
|
+
|
|
|
|
|
+ </scheme>
|
|
|
|
|
+
|
|
|
|
|
+ </type>
|
|
|
|
|
+</hrc>
|