cgpl.hrc 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  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. <annotation><documentation>
  8. CGPL files Syntax Highlighting
  9. </documentation><contributors><![CDATA[
  10. Created by:
  11. Iurii Tolskii <iurii.tolskii@communigatepro.ru>
  12. ]]></contributors></annotation>
  13. <prototype name="cgpl" group="main" description="CGPL files">
  14. <location link="cgpl.hrc" />
  15. <filename>/\.(cgpl|sppr|sppi|wcgi|wcgp)$/i</filename>
  16. </prototype>
  17. <type name="cgpl">
  18. <import type="def"/>
  19. <scheme name="cgpl">
  20. <!-- Комментарии -->
  21. <block start="/\/\//" end="/$/" scheme="def:Comment" region="def:LineComment"/>
  22. <block start="/\/\*/" end="/\*\//" scheme="def:Comment" region="def:Comment" region00="def:PairStart" region10="def:PairEnd"/>
  23. <!-- Числа (десятичные, шестнадцатеричные, восьмеричные, двоичные) -->
  24. <regexp match="/\b(0x[0-9a-fA-F]+|0b[01]+|0o[0-7]+|0|[1-9]\d*)\b/" region="def:Number" />
  25. <!-- Строки -->
  26. <regexp match="/&#34;(?:\\.|[^&#34;\\])*&#34;/" region="def:String"/>
  27. <!-- Блоки -->
  28. <block start="/\b(is)\b/i" end="/\b(end)\b/i" scheme="cgpl" region00="def:Keyword" region01="def:PairStart" region10="def:Keyword" region11="def:PairEnd"/>
  29. <block start="/\b(if)\b/i" end="/\b(end\s+if)/i" scheme="cgpl" region00="def:Keyword" region01="def:PairStart" region10="def:Keyword" region11="def:PairEnd"/>
  30. <block start="/\b(loop)\b/i" end="/\b(end\s+loop)/i" scheme="cgpl" region00="def:Keyword" region01="def:PairStart" region10="def:Keyword" region11="def:PairEnd"/>
  31. <block start="/(\{)/" end="/(\})/" scheme="cgpl" region00="def:Symbol" region01="def:PairStart" region10="def:Symbol" region11="def:PairEnd"/>
  32. <block start="/(\()/" end="/(\))/" scheme="cgpl" region00="def:Symbol" region01="def:PairStart" region10="def:Symbol" region11="def:PairEnd"/>
  33. <block start="/(\[)/" end="/(\])/" scheme="cgpl" region00="def:Symbol" region01="def:PairStart" region10="def:Symbol" region11="def:PairEnd"/>
  34. <!-- Ключевые слова -->
  35. <keywords region="def:Keyword" ignorecase="yes">
  36. <word name="and"/>
  37. <word name="by"/>
  38. <word name="elif"/>
  39. <word name="else"/>
  40. <word name="entry"/>
  41. <word name="exitif"/>
  42. <word name="external"/>
  43. <word name="false"/>
  44. <word name="for"/>
  45. <word name="forward"/>
  46. <word name="function"/>
  47. <word name="if"/>
  48. <word name="is"/>
  49. <word name="not"/>
  50. <word name="loop"/>
  51. <word name="null"/>
  52. <word name="or"/>
  53. <word name="procedure"/>
  54. <word name="return"/>
  55. <word name="spawn"/>
  56. <word name="stop"/>
  57. <word name="then"/>
  58. <word name="true"/>
  59. <word name="var"/>
  60. <word name="xor"/>
  61. <word name="while"/>
  62. </keywords>
  63. <!-- Символы -->
  64. <keywords region="def:Symbol">
  65. <symb name="+"/>
  66. <symb name="-"/>
  67. <symb name="*"/>
  68. <symb name="/"/>
  69. <symb name="/"/>
  70. <symb name="%"/>
  71. <symb name="+="/>
  72. <symb name="-="/>
  73. <symb name="*="/>
  74. <symb name="/="/>
  75. <symb name="%="/>
  76. <symb name="="/>
  77. <symb name="=="/>
  78. <symb name="!="/>
  79. <symb name="&lt;"/>
  80. <symb name="&lt;="/>
  81. <symb name="&gt;"/>
  82. <symb name="&gt;="/>
  83. <symb name="!"/>
  84. <symb name="&amp;"/>
  85. <symb name="&amp;&amp;"/>
  86. <symb name="&amp;="/>
  87. <symb name="|"/>
  88. <symb name="||"/>
  89. <symb name="|="/>
  90. <symb name="?"/>
  91. <symb name=","/>
  92. <symb name=":"/>
  93. <symb name="("/>
  94. <symb name=")"/>
  95. <symb name="["/>
  96. <symb name="]"/>
  97. <symb name="{"/>
  98. <symb name="}"/>
  99. <symb name=";"/>
  100. </keywords>
  101. <!-- Встроенные функции и процедуры -->
  102. <keywords region="def:Label" ignorecase="yes">
  103. <word name="Same"/>
  104. <word name="Copy"/>
  105. <word name="Length"/>
  106. <word name="Min"/>
  107. <word name="Max"/>
  108. <word name="Void"/>
  109. <word name="ProcCall"/>
  110. <word name="FuncCall"/>
  111. <word name="objectClass"/>
  112. <word name="IsString"/>
  113. <word name="String"/>
  114. <word name="Substring"/>
  115. <word name="FindSubstring"/>
  116. <word name="Range"/>
  117. <word name="EOL"/>
  118. <word name="CRLF"/>
  119. <word name="ToUpperCase"/>
  120. <word name="ToLowerCase"/>
  121. <word name="IsDigit"/>
  122. <word name="IsWhiteSpaces"/>
  123. <word name="FindRegEx"/>
  124. <word name="EmailDomainPart"/>
  125. <word name="EmailUserPart"/>
  126. <word name="IsNumber"/>
  127. <word name="Number"/>
  128. <word name="RandomNumber"/>
  129. <word name="IsDate"/>
  130. <word name="Date"/>
  131. <word name="GMTTime"/>
  132. <word name="LocalTime"/>
  133. <word name="GMTToLocal"/>
  134. <word name="LocalToGMT"/>
  135. <word name="Year"/>
  136. <word name="Month"/>
  137. <word name="MonthNum"/>
  138. <word name="MonthDay"/>
  139. <word name="Hour"/>
  140. <word name="Minute"/>
  141. <word name="Second"/>
  142. <word name="WeekDay"/>
  143. <word name="YearDay"/>
  144. <word name="TimeOfDay"/>
  145. <word name="DateNumber"/>
  146. <word name="DateByMonthDay"/>
  147. <word name="DateByYearDay"/>
  148. <word name="IsIPAddress"/>
  149. <word name="IPAddress"/>
  150. <word name="IsData"/>
  151. <word name="RandomData"/>
  152. <word name="EmptyData"/>
  153. <word name="IsArray"/>
  154. <word name="NewArray"/>
  155. <word name="Invert"/>
  156. <word name="Find"/>
  157. <word name="AddElement"/>
  158. <word name="RemoveElement"/>
  159. <word name="InsertElement"/>
  160. <word name="SortStrings"/>
  161. <word name="IsDictionary"/>
  162. <word name="NewDictionary"/>
  163. <word name="SetCaseSensitive"/>
  164. <word name="IsXML"/>
  165. <word name="NewXML"/>
  166. <word name="SetNamespace"/>
  167. <word name="GetNamespace"/>
  168. <word name="SetAttribute"/>
  169. <word name="GetAttribute"/>
  170. <word name="XMLBody"/>
  171. <word name="XMLType"/>
  172. <word name="ObjectToString"/>
  173. <word name="ObjectToXML"/>
  174. <word name="Base32Encode"/>
  175. <word name="Base32Decode"/>
  176. <word name="Base64Encode"/>
  177. <word name="Base64Decode"/>
  178. <word name="Base64UrlEncode"/>
  179. <word name="Base64UrlDecode"/>
  180. <word name="AppToXML"/>
  181. <word name="XMLToApp"/>
  182. <word name="ObjectToJSON"/>
  183. <word name="JSONToObject"/>
  184. <word name="Convert"/>
  185. <word name="SystemInfo"/>
  186. <word name="QRCode"/>
  187. <word name="TOTPCode"/>
  188. <word name="CryDigest"/>
  189. <word name="CryEncrypt"/>
  190. <word name="CryDecrypt"/>
  191. <word name="CrySign"/>
  192. <word name="Vars"/>
  193. <word name="SIPURIToEmail"/>
  194. <word name="EmailToSIPURI"/>
  195. <word name="PhoneNumberToSIPURI"/>
  196. <word name="RouteAddress"/>
  197. <word name="RouteENUM"/>
  198. <word name="MyDomain"/>
  199. <word name="MyEmail"/>
  200. <word name="GetAccountPreferences"/>
  201. <word name="SetAccountPreferences"/>
  202. <word name="Impersonate"/>
  203. <word name="ReadGroupMembers"/>
  204. <word name="ReadTelnums"/>
  205. <word name="UpdateAccountMailRule"/>
  206. <word name="UpdateAccountSignalRule"/>
  207. <word name="ListMailboxes"/>
  208. <word name="CreateMailbox"/>
  209. <word name="RenameMailbox"/>
  210. <word name="DeleteMailbox"/>
  211. <word name="GetMailboxACLs"/>
  212. <word name="SetMailboxACLs"/>
  213. <word name="GetMailboxAliases"/>
  214. <word name="SetMailboxAliases"/>
  215. <word name="GetMailboxSubscription"/>
  216. <word name="SetMailboxSubscription"/>
  217. <word name="OpenMailbox"/>
  218. <word name="OpenMailboxView"/>
  219. <word name="MailboxUIDs"/>
  220. <word name="SubscribeEvents"/>
  221. <word name="IsMailboxNotifyEvent"/>
  222. <word name="Sync"/>
  223. <word name="MailboxInternalTimeByUID"/>
  224. <word name="MailboxFlagsByUID"/>
  225. <word name="MailboxOrigUIDByUID"/>
  226. <word name="MailboxUIDByOrigUID"/>
  227. <word name="MailboxSetFlags"/>
  228. <word name="MailboxExpunge"/>
  229. <word name="MailboxAudioByUID"/>
  230. <word name="MailboxRedirectByUID"/>
  231. <word name="MailboxForwardByUID"/>
  232. <word name="MailboxAppend"/>
  233. <word name="MailboxCopy"/>
  234. <word name="GetMessageAttr"/>
  235. <word name="UpdateMessageAttr"/>
  236. <word name="OpenMessage"/>
  237. <word name="MessagePart"/>
  238. <word name="MessageHeader"/>
  239. <word name="MessageBody"/>
  240. <word name="OpenCalendar"/>
  241. <word name="ProcessCalendar"/>
  242. <word name="ReadStorageFile"/>
  243. <word name="WriteStorageFile"/>
  244. <word name="AppendStorageFile"/>
  245. <word name="DeleteStorageFile"/>
  246. <word name="RenameStorageFile"/>
  247. <word name="CreateStorageDirectory"/>
  248. <word name="RenameStorageDirectory"/>
  249. <word name="DeleteStorageDirectory"/>
  250. <word name="ListStorageFiles"/>
  251. <word name="ReadStorageFileAttr"/>
  252. <word name="WriteStorageFileAttr"/>
  253. <word name="LockStorageFile"/>
  254. <word name="ReadRoster"/>
  255. <word name="SetRoster"/>
  256. <word name="DatasetList"/>
  257. <word name="DatasetCreate"/>
  258. <word name="DatasetRemove"/>
  259. <word name="DatasetSet"/>
  260. <word name="DatasetDelete"/>
  261. <word name="DirectorySearch"/>
  262. <word name="DirectoryModify"/>
  263. <word name="GetLanguage"/>
  264. <word name="SetLanguage"/>
  265. <word name="GetTimeZoneName"/>
  266. <word name="SetTimeZone"/>
  267. <word name="ReadEnvirFile"/>
  268. <word name="ReadSkinObject"/>
  269. <word name="SysLog"/>
  270. <word name="SysProfile"/>
  271. <word name="ExecuteCLI"/>
  272. <word name="SetApplicationStatus"/>
  273. <word name="StoreCDR"/>
  274. <word name="DoBalance"/>
  275. <word name="Statistics"/>
  276. <word name="CallHelper"/>
  277. <word name="BannerRead"/>
  278. <word name="syncDelay"/>
  279. <word name="HTTPCall"/>
  280. <word name="SubmitEMail"/>
  281. <word name="SendEMail"/>
  282. <word name="SendInstantMessage"/>
  283. <word name="SendXMPPIQ"/>
  284. <word name="RADIUSCall"/>
  285. <word name="RunScript"/>
  286. <word name="SetResult"/>
  287. <word name="ThisTask"/>
  288. <word name="IsTask"/>
  289. <word name="SendEvent"/>
  290. <word name="ReadInput"/>
  291. <word name="CreateMeeting"/>
  292. <word name="ActivateMeeting"/>
  293. <word name="DeactivateMeeting"/>
  294. <word name="RemoveMeeting"/>
  295. <word name="FindMeeting"/>
  296. <word name="ClearMeeting"/>
  297. <word name="Enqueue"/>
  298. <word name="CheckQueue"/>
  299. <word name="Dequeue"/>
  300. <word name="ReadQueue"/>
  301. <word name="AcceptCall"/>
  302. <word name="RedirectCall"/>
  303. <word name="ForkCall"/>
  304. <word name="ProvisionCall"/>
  305. <word name="RejectCall"/>
  306. <word name="SetCallParameters"/>
  307. <word name="StartCall"/>
  308. <word name="IsCallProvisionEvent"/>
  309. <word name="IsCallCompletedEvent"/>
  310. <word name="CancelCall"/>
  311. <word name="Disconnect"/>
  312. <word name="IsConnected"/>
  313. <word name="IsHalfConnected"/>
  314. <word name="RemoteURI"/>
  315. <word name="LocalURI"/>
  316. <word name="IncomingRequestURI"/>
  317. <word name="RouteLocalURI"/>
  318. <word name="RemoteIPAddress"/>
  319. <word name="RemoteAuthentication"/>
  320. <word name="PendingRequestData"/>
  321. <word name="PendingRequestExData"/>
  322. <word name="SetLocalContactParameter"/>
  323. <word name="DTMF"/>
  324. <word name="ClearDTMF"/>
  325. <word name="SetInterruptOnDTMF"/>
  326. <word name="SendDTMF"/>
  327. <word name="PlayFile"/>
  328. <word name="Play"/>
  329. <word name="PlayTone"/>
  330. <word name="GetPlayPosition"/>
  331. <word name="SetPlayPosition"/>
  332. <word name="IsPlayCompleted"/>
  333. <word name="Record"/>
  334. <word name="SetLocalHold"/>
  335. <word name="ReleaseMediaChannel"/>
  336. <word name="MediaOption"/>
  337. <word name="StartBridge"/>
  338. <word name="IsStartBridgeEvent"/>
  339. <word name="RejectBridge"/>
  340. <word name="AcceptBridge"/>
  341. <word name="BreakBridge"/>
  342. <word name="IsBreakBridgeEvent"/>
  343. <word name="AttachMixer"/>
  344. <word name="DetachMixer"/>
  345. <word name="MixerAttached"/>
  346. <word name="MuteMixer"/>
  347. <word name="StartBridgedCall"/>
  348. <word name="TransferSupported"/>
  349. <word name="IsCallTransferredEvent"/>
  350. <word name="TransferCall"/>
  351. <word name="StartTransfer"/>
  352. <word name="IsStartTransferEvent"/>
  353. <word name="RejectTransfer"/>
  354. <word name="AcceptTransfer"/>
  355. <word name="SendCallInfo"/>
  356. <word name="IsCallInfoEvent"/>
  357. <word name="SendCallRegister"/>
  358. <word name="SendCallOptions"/>
  359. <word name="SignalOption"/>
  360. <word name="SendCallNotify"/>
  361. <word name="IsInstantMessageEvent"/>
  362. <word name="IsXMPPIQEvent"/>
  363. <word name="IsDisconnectEvent"/>
  364. </keywords>
  365. </scheme>
  366. </type>
  367. </hrc>