cgpl.hrc 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
  3. "http://colorer.sf.net/2003/hrc.dtd">
  4. <hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
  7. <prototype name="cgpl" group="main" description="CGPL files">
  8. <location link="cgpl.hrc" />
  9. <filename>/\.(cgpl|sppr|sppi)$/i</filename>
  10. </prototype>
  11. <type name="cgpl">
  12. <import type="def"/>
  13. <scheme name="cgpl">
  14. <!-- Комментарии CG/PL -->
  15. <block start="/\/\//" end="/$/" scheme="def:Comment" region="def:LineComment"/>
  16. <block start="/\/\*/" end="/\*\//" scheme="def:Comment" region="def:Comment" region00="def:PairStart" region10="def:PairEnd"/>
  17. <!-- Regular string "..." -->
  18. <block start="/(?{def:StringEdge}&#34;)/" end="/(?{def:StringEdge}&#34;)|$/"
  19. scheme="def:StringContent" region="def:String" inner-region="yes"/>
  20. <!-- Ключевые слова CG/PL -->
  21. <keywords region="def:Keyword">
  22. <word name="and"/>
  23. <word name="by"/>
  24. <word name="elif"/>
  25. <word name="else"/>
  26. <word name="entry"/>
  27. <word name="exitif"/>
  28. <word name="external"/>
  29. <word name="false"/>
  30. <word name="for"/>
  31. <word name="forward"/>
  32. <word name="function"/>
  33. <word name="if"/>
  34. <word name="is"/>
  35. <word name="not"/>
  36. <word name="loop"/>
  37. <word name="null"/>
  38. <word name="or"/>
  39. <word name="procedure"/>
  40. <word name="return"/>
  41. <word name="spawn"/>
  42. <word name="stop"/>
  43. <word name="then"/>
  44. <word name="true"/>
  45. <word name="var"/>
  46. <word name="xor"/>
  47. <word name="while"/>
  48. </keywords>
  49. <!-- Символы CG/PL -->
  50. <keywords region="def:Symbol">
  51. <symb name="+"/>
  52. <symb name="-"/>
  53. <symb name="*"/>
  54. <symb name="/"/>
  55. <symb name="/"/>
  56. <symb name="%"/>
  57. <symb name="+="/>
  58. <symb name="-="/>
  59. <symb name="*="/>
  60. <symb name="/="/>
  61. <symb name="%="/>
  62. <symb name="="/>
  63. <symb name="=="/>
  64. <symb name="!="/>
  65. <symb name="&lt;"/>
  66. <symb name="&lt;="/>
  67. <symb name="&gt;"/>
  68. <symb name="&gt;="/>
  69. <symb name="!"/>
  70. <symb name="&amp;"/>
  71. <symb name="&amp;&amp;"/>
  72. <symb name="&amp;="/>
  73. <symb name="|"/>
  74. <symb name="||"/>
  75. <symb name="|="/>
  76. <symb name="?"/>
  77. <symb name=","/>
  78. <symb name=":"/>
  79. <symb name="("/>
  80. <symb name=")"/>
  81. <symb name="["/>
  82. <symb name="]"/>
  83. <symb name="{"/>
  84. <symb name="}"/>
  85. <symb name=";" region="def:SymbolStrong"/>
  86. </keywords>
  87. <!-- Числа (десятичные, шестнадцатеричные, восьмеричные) -->
  88. <regexp match="/\b(0[xX][0-9a-fA-F]+|\d+\.?\d*)\b/" region="def:Number" />
  89. <!-- Встроенные функции -->
  90. <keywords region="def:Keyword">
  91. <word name="Same"/>
  92. <word name="Copy"/>
  93. <word name="Length"/>
  94. <word name="Min"/>
  95. <word name="Max"/>
  96. <word name="Void"/>
  97. <word name="ProcCall"/>
  98. <word name="FuncCall"/>
  99. <word name="objectClass"/>
  100. <word name="IsString"/>
  101. <word name="String"/>
  102. <word name="Substring"/>
  103. <word name="FindSubstring"/>
  104. <word name="Range"/>
  105. <word name="EOL"/>
  106. <word name="CRLF"/>
  107. <word name="ToUpperCase"/>
  108. <word name="ToLowerCase"/>
  109. <word name="IsDigit"/>
  110. <word name="IsWhiteSpaces"/>
  111. <word name="FindRegEx"/>
  112. <word name="EmailDomainPart"/>
  113. <word name="EmailUserPart"/>
  114. <word name="IsNumber"/>
  115. <word name="Number"/>
  116. <word name="RandomNumber"/>
  117. <word name="IsDate"/>
  118. <word name="Date"/>
  119. <word name="GMTTime"/>
  120. <word name="LocalTime"/>
  121. <word name="GMTToLocal"/>
  122. <word name="LocalToGMT"/>
  123. <word name="Year"/>
  124. <word name="Month"/>
  125. <word name="MonthNum"/>
  126. <word name="MonthDay"/>
  127. <word name="Hour"/>
  128. <word name="Minute"/>
  129. <word name="Second"/>
  130. <word name="WeekDay"/>
  131. <word name="YearDay"/>
  132. <word name="TimeOfDay"/>
  133. <word name="DateNumber"/>
  134. <word name="DateByMonthDay"/>
  135. <word name="DateByYearDay"/>
  136. <word name="IsIPAddress"/>
  137. <word name="IPAddress"/>
  138. <word name="IsData"/>
  139. <word name="RandomData"/>
  140. <word name="EmptyData"/>
  141. <word name="IsArray"/>
  142. <word name="NewArray"/>
  143. <word name="Invert"/>
  144. <word name="Find"/>
  145. <word name="AddElement"/>
  146. <word name="RemoveElement"/>
  147. <word name="InsertElement"/>
  148. <word name="SortStrings"/>
  149. <word name="IsDictionary"/>
  150. <word name="NewDictionary"/>
  151. <word name="SetCaseSensitive"/>
  152. <word name="IsXML"/>
  153. <word name="NewXML"/>
  154. <word name="SetNamespace"/>
  155. <word name="GetNamespace"/>
  156. <word name="SetAttribute"/>
  157. <word name="GetAttribute"/>
  158. <word name="XMLBody"/>
  159. <word name="XMLType"/>
  160. <word name="ObjectToString"/>
  161. <word name="ObjectToXML"/>
  162. <word name="Base32Encode"/>
  163. <word name="Base32Decode"/>
  164. <word name="Base64Encode"/>
  165. <word name="Base64Decode"/>
  166. <word name="Base64UrlEncode"/>
  167. <word name="Base64UrlDecode"/>
  168. <word name="AppToXML"/>
  169. <word name="XMLToApp"/>
  170. <word name="ObjectToJSON"/>
  171. <word name="JSONToObject"/>
  172. <word name="Convert"/>
  173. <word name="SystemInfo"/>
  174. <word name="QRCode"/>
  175. <word name="TOTPCode"/>
  176. <word name="CryDigest"/>
  177. <word name="CryEncrypt"/>
  178. <word name="CryDecrypt"/>
  179. <word name="CrySign"/>
  180. <word name="Vars"/>
  181. <word name="SIPURIToEmail"/>
  182. <word name="EmailToSIPURI"/>
  183. <word name="PhoneNumberToSIPURI"/>
  184. <word name="RouteAddress"/>
  185. <word name="RouteENUM"/>
  186. <word name="MyDomain"/>
  187. <word name="MyEmail"/>
  188. <word name="GetAccountPreferences"/>
  189. <word name="SetAccountPreferences"/>
  190. <word name="Impersonate"/>
  191. <word name="ReadGroupMembers"/>
  192. <word name="ReadTelnums"/>
  193. <word name="UpdateAccountMailRule"/>
  194. <word name="UpdateAccountSignalRule"/>
  195. <word name="ListMailboxes"/>
  196. <word name="CreateMailbox"/>
  197. <word name="RenameMailbox"/>
  198. <word name="DeleteMailbox"/>
  199. <word name="GetMailboxACLs"/>
  200. <word name="SetMailboxACLs"/>
  201. <word name="GetMailboxAliases"/>
  202. <word name="SetMailboxAliases"/>
  203. <word name="GetMailboxSubscription"/>
  204. <word name="SetMailboxSubscription"/>
  205. <word name="OpenMailbox"/>
  206. <word name="OpenMailboxView"/>
  207. <word name="MailboxUIDs"/>
  208. <word name="SubscribeEvents"/>
  209. <word name="IsMailboxNotifyEvent"/>
  210. <word name="Sync"/>
  211. <word name="MailboxInternalTimeByUID"/>
  212. <word name="MailboxFlagsByUID"/>
  213. <word name="MailboxOrigUIDByUID"/>
  214. <word name="MailboxUIDByOrigUID"/>
  215. <word name="MailboxSetFlags"/>
  216. <word name="MailboxExpunge"/>
  217. <word name="MailboxAudioByUID"/>
  218. <word name="MailboxRedirectByUID"/>
  219. <word name="MailboxForwardByUID"/>
  220. <word name="MailboxAppend"/>
  221. <word name="MailboxCopy"/>
  222. <word name="GetMessageAttr"/>
  223. <word name="UpdateMessageAttr"/>
  224. <word name="OpenMessage"/>
  225. <word name="MessagePart"/>
  226. <word name="MessageHeader"/>
  227. <word name="MessageBody"/>
  228. <word name="OpenCalendar"/>
  229. <word name="Find"/>
  230. <word name="ProcessCalendar"/>
  231. <word name="ReadStorageFile"/>
  232. <word name="WriteStorageFile"/>
  233. <word name="AppendStorageFile"/>
  234. <word name="DeleteStorageFile"/>
  235. <word name="RenameStorageFile"/>
  236. <word name="CreateStorageDirectory"/>
  237. <word name="RenameStorageDirectory"/>
  238. <word name="DeleteStorageDirectory"/>
  239. <word name="ListStorageFiles"/>
  240. <word name="ReadStorageFileAttr"/>
  241. <word name="WriteStorageFileAttr"/>
  242. <word name="LockStorageFile"/>
  243. <word name="ReadRoster"/>
  244. <word name="SetRoster"/>
  245. <word name="DatasetList"/>
  246. <word name="DatasetCreate"/>
  247. <word name="DatasetRemove"/>
  248. <word name="DatasetSet"/>
  249. <word name="DatasetDelete"/>
  250. <word name="DirectorySearch"/>
  251. <word name="DirectoryModify"/>
  252. <word name="GetLanguage"/>
  253. <word name="SetLanguage"/>
  254. <word name="GetTimeZoneName"/>
  255. <word name="SetTimeZone"/>
  256. <word name="ReadEnvirFile"/>
  257. <word name="ReadSkinObject"/>
  258. <word name="SysLog"/>
  259. <word name="SysProfile"/>
  260. <word name="ExecuteCLI"/>
  261. <word name="SetApplicationStatus"/>
  262. <word name="StoreCDR"/>
  263. <word name="DoBalance"/>
  264. <word name="Statistics"/>
  265. <word name="CallHelper"/>
  266. <word name="BannerRead"/>
  267. <word name="syncDelay"/>
  268. <word name="HTTPCall"/>
  269. <word name="SubmitEMail"/>
  270. <word name="SendEMail"/>
  271. <word name="SendInstantMessage"/>
  272. <word name="SendXMPPIQ"/>
  273. <word name="RADIUSCall"/>
  274. <word name="RunScript"/>
  275. <word name="SetResult"/>
  276. <word name="ThisTask"/>
  277. <word name="IsTask"/>
  278. <word name="SendEvent"/>
  279. <word name="ReadInput"/>
  280. <word name="CreateMeeting"/>
  281. <word name="ActivateMeeting"/>
  282. <word name="DeactivateMeeting"/>
  283. <word name="RemoveMeeting"/>
  284. <word name="FindMeeting"/>
  285. <word name="ClearMeeting"/>
  286. <word name="Enqueue"/>
  287. <word name="CheckQueue"/>
  288. <word name="Dequeue"/>
  289. <word name="ReadQueue"/>
  290. </keywords>
  291. </scheme>
  292. </type>
  293. </hrc>