Selaa lähdekoodia

Начальная поддержка cgpl, sppr, sppi

ytolsky 2 kuukautta sitten
vanhempi
sitoutus
5ca30d4805
1 muutettua tiedostoa jossa 301 lisäystä ja 0 poistoa
  1. 301 0
      cgpl.hrc

+ 301 - 0
cgpl.hrc

@@ -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}&#34;)/" end="/(?{def:StringEdge}&#34;)|$/"
+              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="&lt;"/>
+          <symb name="&lt;="/>
+          <symb name="&gt;"/>
+          <symb name="&gt;="/>
+          <symb name="!"/>
+          <symb name="&amp;"/>
+          <symb name="&amp;&amp;"/>
+          <symb name="&amp;="/>
+          <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>