picaxe.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language name="PICAXE" version="0.01" kateversion="2.3" section="Sources" extensions="*.bas;*.BAS" priority="10" mimetype="text/x-picaxe" author="PICAXE Technical Support (picaxe@rev-ed.co.uk)" license="GPL">
  4. <highlighting>
  5. <list name="preproc">
  6. <item> #com </item>
  7. <item> #define </item>
  8. <item> #endrem </item>
  9. <item> #error </item>
  10. <item> #freq </item>
  11. <item> #gosubs </item>
  12. <item> #ifdef </item>
  13. <item> #ifndef </item>
  14. <item> #include </item>
  15. <item> #no_data </item>
  16. <item> #no_table </item>
  17. <item> #picaxe </item>
  18. <item> #picaxe08 </item>
  19. <item> #picaxe08m </item>
  20. <item> #picaxe08m2 </item>
  21. <item> #picaxe14m </item>
  22. <item> #picaxe14m2 </item>
  23. <item> #picaxe18 </item>
  24. <item> #picaxe18a </item>
  25. <item> #picaxe18m </item>
  26. <item> #picaxe18m2 </item>
  27. <item> #picaxe18x </item>
  28. <item> #picaxe20m </item>
  29. <item> #picaxe20m2 </item>
  30. <item> #picaxe20x2 </item>
  31. <item> #picaxe28 </item>
  32. <item> #picaxe28a </item>
  33. <item> #picaxe28x </item>
  34. <item> #picaxe28x1 </item>
  35. <item> #picaxe28x2 </item>
  36. <item> #picaxe40x </item>
  37. <item> #picaxe40x1 </item>
  38. <item> #picaxe40x2 </item>
  39. <item> #rem </item>
  40. <item> #sim </item>
  41. <item> #simspeed </item>
  42. <item> #slot </item>
  43. <item> #terminal </item>
  44. <item> #undefine </item>
  45. </list>
  46. <list name="keyword">
  47. <item> backward </item>
  48. <item> bcdtoascii </item>
  49. <item> bcdtobin </item>
  50. <item> bintoascii </item>
  51. <item> bintobcd </item>
  52. <item> booti2c </item>
  53. <item> branch </item>
  54. <item> button </item>
  55. <item> calibadc </item>
  56. <item> calibadc10 </item>
  57. <item> calibfreq </item>
  58. <item> case </item>
  59. <item> clearbit </item>
  60. <item> compsetup </item>
  61. <item> count </item>
  62. <item> dacsetup </item>
  63. <item> data </item>
  64. <item> debug </item>
  65. <item> dec </item>
  66. <item> disablebod </item>
  67. <item> disconnect </item>
  68. <item> do </item>
  69. <item> doze </item>
  70. <item> eeprom </item>
  71. <item> else </item>
  72. <item> elseif </item>
  73. <item> enablebod </item>
  74. <item> end </item>
  75. <item> endif </item>
  76. <item> endselect </item>
  77. <item> exit </item>
  78. <item> for </item>
  79. <item> forward </item>
  80. <item> get </item>
  81. <item> gosub </item>
  82. <item> goto </item>
  83. <item> halt </item>
  84. <item> hi2cin </item>
  85. <item> hi2cout </item>
  86. <item> hi2csetup </item>
  87. <item> hibernate </item>
  88. <item> high </item>
  89. <item> hintsetup </item>
  90. <item> hpwm </item>
  91. <item> hpwmduty </item>
  92. <item> hpwmout </item>
  93. <item> hserin </item>
  94. <item> hserout </item>
  95. <item> hsersetup </item>
  96. <item> hshin </item>
  97. <item> hshout </item>
  98. <item> hspiin </item>
  99. <item> hspiout </item>
  100. <item> hspisetup </item>
  101. <item> i2cmaster </item>
  102. <item> i2cread </item>
  103. <item> i2cslave </item>
  104. <item> i2cwrite </item>
  105. <item> if </item>
  106. <item> inc </item>
  107. <item> infrain </item>
  108. <item> infrain2 </item>
  109. <item> infraout </item>
  110. <item> input </item>
  111. <item> irin </item>
  112. <item> irout </item>
  113. <item> kbin </item>
  114. <item> kbled </item>
  115. <item> keyin </item>
  116. <item> keyled </item>
  117. <item> let </item>
  118. <item> lookdown </item>
  119. <item> lookup </item>
  120. <item> loop </item>
  121. <item> low </item>
  122. <item> nap </item>
  123. <item> next </item>
  124. <item> off </item>
  125. <item> on </item>
  126. <item> output </item>
  127. <item> owin </item>
  128. <item> owout </item>
  129. <item> pause </item>
  130. <item> pauseus </item>
  131. <item> peek </item>
  132. <item> peeksfr </item>
  133. <item> play </item>
  134. <item> poke </item>
  135. <item> pokesfr </item>
  136. <item> porta </item>
  137. <item> portb </item>
  138. <item> portc </item>
  139. <item> portd </item>
  140. <item> pot </item>
  141. <item> pullup </item>
  142. <item> pulsin </item>
  143. <item> pulsout </item>
  144. <item> put </item>
  145. <item> pwm </item>
  146. <item> pwmduty </item>
  147. <item> pwmout </item>
  148. <item> random </item>
  149. <item> read </item>
  150. <item> readadc </item>
  151. <item> readadc10 </item>
  152. <item> readdac </item>
  153. <item> readdac10 </item>
  154. <item> readfirmware </item>
  155. <item> readi2c </item>
  156. <item> readmem </item>
  157. <item> readoutputs </item>
  158. <item> readowclk </item>
  159. <item> readowsn </item>
  160. <item> readpinsc </item>
  161. <item> readportc </item>
  162. <item> readrevision </item>
  163. <item> readsilicon </item>
  164. <item> readtable </item>
  165. <item> readtemp </item>
  166. <item> readtemp12 </item>
  167. <item> reconnect </item>
  168. <item> reset </item>
  169. <item> resetowclk </item>
  170. <item> restart </item>
  171. <item> resume </item>
  172. <item> return </item>
  173. <item> reverse </item>
  174. <item> run </item>
  175. <item> select </item>
  176. <item> sensor </item>
  177. <item> serin </item>
  178. <item> serout </item>
  179. <item> serrxd </item>
  180. <item> sertxd </item>
  181. <item> servo </item>
  182. <item> servopos </item>
  183. <item> setbit </item>
  184. <item> setfreq </item>
  185. <item> setint </item>
  186. <item> setintflags </item>
  187. <item> settimer </item>
  188. <item> shiftin </item>
  189. <item> shiftout </item>
  190. <item> shin </item>
  191. <item> shout </item>
  192. <item> sleep </item>
  193. <item> sound </item>
  194. <item> spiin </item>
  195. <item> spiout </item>
  196. <item> srlatch </item>
  197. <item> srreset </item>
  198. <item> srset </item>
  199. <item> step </item>
  200. <item> stop </item>
  201. <item> suspend </item>
  202. <item> swap </item>
  203. <item> switch </item>
  204. <item> switchoff </item>
  205. <item> switchon </item>
  206. <item> symbol </item>
  207. <item> table </item>
  208. <item> then </item>
  209. <item> tmr3setup </item>
  210. <item> to </item>
  211. <item> toggle </item>
  212. <item> togglebit </item>
  213. <item> touch </item>
  214. <item> tune </item>
  215. <item> uniin </item>
  216. <item> uniout </item>
  217. <item> until </item>
  218. <item> vartoascii </item>
  219. <item> wait </item>
  220. <item> while </item>
  221. <item> word </item>
  222. <item> write </item>
  223. <item> writei2c </item>
  224. <item> writemem </item>
  225. <item> and </item>
  226. <item> andnot </item>
  227. <item> atan </item>
  228. <item> bit </item>
  229. <item> clear </item>
  230. <item> cos </item>
  231. <item> dcd </item>
  232. <item> dig </item>
  233. <item> inv </item>
  234. <item> is </item>
  235. <item> max </item>
  236. <item> min </item>
  237. <item> mod </item>
  238. <item> nand </item>
  239. <item> ncd </item>
  240. <item> nob </item>
  241. <item> nor </item>
  242. <item> not </item>
  243. <item> or </item>
  244. <item> ornot </item>
  245. <item> rev </item>
  246. <item> set </item>
  247. <item> sin </item>
  248. <item> sqr </item>
  249. <item> xnor </item>
  250. <item> xor </item>
  251. <item> xornot </item>
  252. </list>
  253. <list name="constant">
  254. <item> a </item>
  255. <item> b </item>
  256. <item> c </item>
  257. <item> d </item>
  258. <item> b300_4 </item>
  259. <item> b300_8 </item>
  260. <item> b300_16 </item>
  261. <item> b300_20 </item>
  262. <item> b300_32 </item>
  263. <item> b300_40 </item>
  264. <item> b300_64 </item>
  265. <item> b600_4 </item>
  266. <item> b600_8 </item>
  267. <item> b600_16 </item>
  268. <item> b600_20 </item>
  269. <item> b600_32 </item>
  270. <item> b600_40 </item>
  271. <item> b600_64 </item>
  272. <item> b1200_4 </item>
  273. <item> b1200_8 </item>
  274. <item> b1200_16 </item>
  275. <item> b1200_20 </item>
  276. <item> b1200_32 </item>
  277. <item> b1200_40 </item>
  278. <item> b1200_64 </item>
  279. <item> b2400_4 </item>
  280. <item> b2400_8 </item>
  281. <item> b2400_16 </item>
  282. <item> b2400_20 </item>
  283. <item> b2400_32 </item>
  284. <item> b2400_40 </item>
  285. <item> b2400_64 </item>
  286. <item> b4800_4 </item>
  287. <item> b4800_8 </item>
  288. <item> b4800_16 </item>
  289. <item> b4800_20 </item>
  290. <item> b4800_32 </item>
  291. <item> b4800_40 </item>
  292. <item> b4800_64 </item>
  293. <item> b9600_4 </item>
  294. <item> b9600_8 </item>
  295. <item> b9600_16 </item>
  296. <item> b9600_20 </item>
  297. <item> b9600_32 </item>
  298. <item> b9600_40 </item>
  299. <item> b9600_64 </item>
  300. <item> b14400_4 </item>
  301. <item> b14400_8 </item>
  302. <item> b14400_16 </item>
  303. <item> b14400_20 </item>
  304. <item> b14400_32 </item>
  305. <item> b14400_40 </item>
  306. <item> b14400_64 </item>
  307. <item> b19200_4 </item>
  308. <item> b19200_8 </item>
  309. <item> b19200_16 </item>
  310. <item> b19200_20 </item>
  311. <item> b19200_32 </item>
  312. <item> b19200_40 </item>
  313. <item> b19200_64 </item>
  314. <item> b28800_4 </item>
  315. <item> b28800_8 </item>
  316. <item> b28800_16 </item>
  317. <item> b28800_20 </item>
  318. <item> b28800_32 </item>
  319. <item> b28800_40 </item>
  320. <item> b28800_64 </item>
  321. <item> b31250_4 </item>
  322. <item> b31250_8 </item>
  323. <item> b31250_16 </item>
  324. <item> b31250_20 </item>
  325. <item> b31250_32 </item>
  326. <item> b31250_40 </item>
  327. <item> b31250_64 </item>
  328. <item> b38400_4 </item>
  329. <item> b38400_8 </item>
  330. <item> b38400_16 </item>
  331. <item> b38400_20 </item>
  332. <item> b38400_32 </item>
  333. <item> b38400_40 </item>
  334. <item> b38400_64 </item>
  335. <item> b57600_4 </item>
  336. <item> b57600_8 </item>
  337. <item> b57600_16 </item>
  338. <item> b57600_20 </item>
  339. <item> b57600_32 </item>
  340. <item> b57600_40 </item>
  341. <item> b57600_64 </item>
  342. <item> b76800_4 </item>
  343. <item> b76800_8 </item>
  344. <item> b76800_16 </item>
  345. <item> b76800_20 </item>
  346. <item> b76800_32 </item>
  347. <item> b76800_40 </item>
  348. <item> b76800_64 </item>
  349. <item> b115200_4 </item>
  350. <item> b115200_8 </item>
  351. <item> b115200_16 </item>
  352. <item> b115200_20 </item>
  353. <item> b115200_32 </item>
  354. <item> b115200_40 </item>
  355. <item> b115200_64 </item>
  356. <item> cls </item>
  357. <item> cr </item>
  358. <item> em4 </item>
  359. <item> em8 </item>
  360. <item> em16 </item>
  361. <item> em20 </item>
  362. <item> em32 </item>
  363. <item> em40 </item>
  364. <item> em64 </item>
  365. <item> i2cbyte </item>
  366. <item> i2cword </item>
  367. <item> i2cfast </item>
  368. <item> i2cfast4 </item>
  369. <item> i2cfast8 </item>
  370. <item> i2cfast16 </item>
  371. <item> i2cfast20 </item>
  372. <item> i2cfast32 </item>
  373. <item> i2cfast40 </item>
  374. <item> i2cfast64 </item>
  375. <item> i2cfast_4 </item>
  376. <item> i2cfast_8 </item>
  377. <item> i2cfast_16 </item>
  378. <item> i2cfast_20 </item>
  379. <item> i2cfast_32 </item>
  380. <item> i2cfast_40 </item>
  381. <item> i2cfast_64 </item>
  382. <item> i2cslow </item>
  383. <item> i2cslow4 </item>
  384. <item> i2cslow8 </item>
  385. <item> i2cslow16 </item>
  386. <item> i2cslow20 </item>
  387. <item> i2cslow32 </item>
  388. <item> i2cslow40 </item>
  389. <item> i2cslow64 </item>
  390. <item> i2cslow_4 </item>
  391. <item> i2cslow_8 </item>
  392. <item> i2cslow_16 </item>
  393. <item> i2cslow_20 </item>
  394. <item> i2cslow_32 </item>
  395. <item> i2cslow_40 </item>
  396. <item> i2cslow_64 </item>
  397. <item> k31 </item>
  398. <item> k125 </item>
  399. <item> k250 </item>
  400. <item> k500 </item>
  401. <item> lf </item>
  402. <item> lsbfirst </item>
  403. <item> lsbfirst_h </item>
  404. <item> lsbfirst_l </item>
  405. <item> lsbpost </item>
  406. <item> lsbpost_h </item>
  407. <item> lsbpost_l </item>
  408. <item> lsbpre </item>
  409. <item> lsbpre_h </item>
  410. <item> lsbpre_l </item>
  411. <item> msbfirst_h </item>
  412. <item> msbfirst_l </item>
  413. <item> msbfirst </item>
  414. <item> msbpost </item>
  415. <item> msbpost_h </item>
  416. <item> msbpost_l </item>
  417. <item> msbpre </item>
  418. <item> msbpre_h </item>
  419. <item> msbpre_l </item>
  420. <item> m1 </item>
  421. <item> m2 </item>
  422. <item> m4 </item>
  423. <item> m8 </item>
  424. <item> m16 </item>
  425. <item> m32 </item>
  426. <item> m64 </item>
  427. <item> n300 </item>
  428. <item> n300_4 </item>
  429. <item> n600 </item>
  430. <item> n600_4 </item>
  431. <item> n600_8 </item>
  432. <item> n1200 </item>
  433. <item> n1200_4 </item>
  434. <item> n1200_8 </item>
  435. <item> n2400 </item>
  436. <item> n2400_4 </item>
  437. <item> n2400_8 </item>
  438. <item> n2400_16 </item>
  439. <item> n4800 </item>
  440. <item> n4800_4 </item>
  441. <item> n4800_8 </item>
  442. <item> n4800_16 </item>
  443. <item> n4800_32 </item>
  444. <item> n9600 </item>
  445. <item> n9600_8 </item>
  446. <item> n9600_16 </item>
  447. <item> n9600_32 </item>
  448. <item> n9600_64 </item>
  449. <item> n19200 </item>
  450. <item> n19200_16 </item>
  451. <item> n19200_32 </item>
  452. <item> n19200_64 </item>
  453. <item> n38400 </item>
  454. <item> n38400_32 </item>
  455. <item> n38400_64 </item>
  456. <item> n76800 </item>
  457. <item> n76800_64 </item>
  458. <item> output0 </item>
  459. <item> output1 </item>
  460. <item> output2 </item>
  461. <item> output3 </item>
  462. <item> output4 </item>
  463. <item> output5 </item>
  464. <item> output6 </item>
  465. <item> output7 </item>
  466. <item> ownoreset </item>
  467. <item> ownoreset_bit </item>
  468. <item> owresetafter </item>
  469. <item> owresetafter_bit </item>
  470. <item> owresetbefore </item>
  471. <item> owresetbefore_bit </item>
  472. <item> owresetboth </item>
  473. <item> owresetboth_bit </item>
  474. <item> owresetfirst </item>
  475. <item> owresetfirst_bit </item>
  476. <item> pwmdiv4 </item>
  477. <item> pwmdiv16 </item>
  478. <item> pwmdiv64 </item>
  479. <item> pwmfull_f </item>
  480. <item> pwmfull_r </item>
  481. <item> pwmhalf </item>
  482. <item> pwmsingle </item>
  483. <item> pwmhhhh </item>
  484. <item> pwmhlhl </item>
  485. <item> pwmlhlh </item>
  486. <item> pwmllll </item>
  487. <item> spifast </item>
  488. <item> spimedium </item>
  489. <item> spislow </item>
  490. <item> spimode00 </item>
  491. <item> spimode00e </item>
  492. <item> spimode01 </item>
  493. <item> spimode01e </item>
  494. <item> spimode10 </item>
  495. <item> spimode10e </item>
  496. <item> spimode11 </item>
  497. <item> spimode11e </item>
  498. <item> t1s_4 </item>
  499. <item> t1s_8 </item>
  500. <item> t1s_16 </item>
  501. <item> t1s_20 </item>
  502. <item> t1s_32 </item>
  503. <item> t1s_40 </item>
  504. <item> t1s_64 </item>
  505. <item> t300 </item>
  506. <item> t300_4 </item>
  507. <item> t600 </item>
  508. <item> t600_4 </item>
  509. <item> t600_8 </item>
  510. <item> t1200 </item>
  511. <item> t1200_4 </item>
  512. <item> t1200_8 </item>
  513. <item> t2400 </item>
  514. <item> t2400_4 </item>
  515. <item> t2400_8 </item>
  516. <item> t2400_16 </item>
  517. <item> t4800 </item>
  518. <item> t4800_4 </item>
  519. <item> t4800_8 </item>
  520. <item> t4800_16 </item>
  521. <item> t4800_32 </item>
  522. <item> t9600 </item>
  523. <item> t9600_8 </item>
  524. <item> t9600_16 </item>
  525. <item> t9600_32 </item>
  526. <item> t9600_64 </item>
  527. <item> t19200 </item>
  528. <item> t19200_16 </item>
  529. <item> t19200_32 </item>
  530. <item> t19200_64 </item>
  531. <item> t38400 </item>
  532. <item> t38400_32 </item>
  533. <item> t38400_64 </item>
  534. <item> t76800 </item>
  535. <item> t76800_64 </item>
  536. <item> uni_crrd </item>
  537. <item> uni_eral </item>
  538. <item> uni_rdsr </item>
  539. <item> uni_read </item>
  540. <item> uni_setal </item>
  541. <item> uni_wren </item>
  542. <item> uni_wrdi </item>
  543. <item> uni_write </item>
  544. <item> uni_wrsr </item>
  545. </list>
  546. <list name="variable">
  547. <item> adcsetup </item>
  548. <item> b0 </item>
  549. <item> b1 </item>
  550. <item> b2 </item>
  551. <item> b3 </item>
  552. <item> b4 </item>
  553. <item> b5 </item>
  554. <item> b6 </item>
  555. <item> b7 </item>
  556. <item> b8 </item>
  557. <item> b9 </item>
  558. <item> b10 </item>
  559. <item> b11 </item>
  560. <item> b12 </item>
  561. <item> b13 </item>
  562. <item> b14 </item>
  563. <item> b15 </item>
  564. <item> b16 </item>
  565. <item> b17 </item>
  566. <item> b18 </item>
  567. <item> b19 </item>
  568. <item> b20 </item>
  569. <item> b21 </item>
  570. <item> b22 </item>
  571. <item> b23 </item>
  572. <item> b24 </item>
  573. <item> b25 </item>
  574. <item> b26 </item>
  575. <item> b27 </item>
  576. <item> b28 </item>
  577. <item> b29 </item>
  578. <item> b30 </item>
  579. <item> b31 </item>
  580. <item> b32 </item>
  581. <item> b33 </item>
  582. <item> b34 </item>
  583. <item> b35 </item>
  584. <item> b36 </item>
  585. <item> b37 </item>
  586. <item> b38 </item>
  587. <item> b39 </item>
  588. <item> b40 </item>
  589. <item> b41 </item>
  590. <item> b42 </item>
  591. <item> b43 </item>
  592. <item> b44 </item>
  593. <item> b45 </item>
  594. <item> b46 </item>
  595. <item> b47 </item>
  596. <item> b48 </item>
  597. <item> b49 </item>
  598. <item> b50 </item>
  599. <item> b51 </item>
  600. <item> b52 </item>
  601. <item> b53 </item>
  602. <item> b54 </item>
  603. <item> b55 </item>
  604. <item> bit0 </item>
  605. <item> bit1 </item>
  606. <item> bit2 </item>
  607. <item> bit3 </item>
  608. <item> bit4 </item>
  609. <item> bit5 </item>
  610. <item> bit6 </item>
  611. <item> bit7 </item>
  612. <item> bit8 </item>
  613. <item> bit9 </item>
  614. <item> bit10 </item>
  615. <item> bit11 </item>
  616. <item> bit12 </item>
  617. <item> bit13 </item>
  618. <item> bit14 </item>
  619. <item> bit15 </item>
  620. <item> bit16 </item>
  621. <item> bit17 </item>
  622. <item> bit18 </item>
  623. <item> bit19 </item>
  624. <item> bit20 </item>
  625. <item> bit21 </item>
  626. <item> bit22 </item>
  627. <item> bit23 </item>
  628. <item> bit24 </item>
  629. <item> bit25 </item>
  630. <item> bit26 </item>
  631. <item> bit27 </item>
  632. <item> bit28 </item>
  633. <item> bit29 </item>
  634. <item> bit30 </item>
  635. <item> bit31 </item>
  636. <item> bptr </item>
  637. <item> bptr0 </item>
  638. <item> bptr1 </item>
  639. <item> bptr2 </item>
  640. <item> bptr3 </item>
  641. <item> bptr4 </item>
  642. <item> bptr5 </item>
  643. <item> bptr6 </item>
  644. <item> bptr7 </item>
  645. <item> compflag </item>
  646. <item> compvalue </item>
  647. <item> dir0 </item>
  648. <item> dir1 </item>
  649. <item> dir2 </item>
  650. <item> dir3 </item>
  651. <item> dir4 </item>
  652. <item> dir5 </item>
  653. <item> dir6 </item>
  654. <item> dir7 </item>
  655. <item> dira </item>
  656. <item> dirb </item>
  657. <item> dirc </item>
  658. <item> dird </item>
  659. <item> dirs </item>
  660. <item> dirsa </item>
  661. <item> dirsc </item>
  662. <item> dirsd </item>
  663. <item> flag0 </item>
  664. <item> flag1 </item>
  665. <item> flag2 </item>
  666. <item> flag3 </item>
  667. <item> flag4 </item>
  668. <item> flag5 </item>
  669. <item> flag6 </item>
  670. <item> flag7 </item>
  671. <item> flag8 </item>
  672. <item> flag9 </item>
  673. <item> flag10 </item>
  674. <item> flag11 </item>
  675. <item> flag12 </item>
  676. <item> flag13 </item>
  677. <item> flag14 </item>
  678. <item> flag15 </item>
  679. <item> flags </item>
  680. <item> flagsh </item>
  681. <item> flagsl </item>
  682. <item> hi2cflag </item>
  683. <item> hi2clast </item>
  684. <item> hint0flag </item>
  685. <item> hint1flag </item>
  686. <item> hint2flag </item>
  687. <item> hintflag </item>
  688. <item> hserflag </item>
  689. <item> hserinflag </item>
  690. <item> hserinptr </item>
  691. <item> hserptr </item>
  692. <item> infra </item>
  693. <item> input0 </item>
  694. <item> input1 </item>
  695. <item> input2 </item>
  696. <item> input3 </item>
  697. <item> input4 </item>
  698. <item> input5 </item>
  699. <item> input6 </item>
  700. <item> input7 </item>
  701. <item> keyvalue </item>
  702. <item> outpin0 </item>
  703. <item> outpin1 </item>
  704. <item> outpin2 </item>
  705. <item> outpin3 </item>
  706. <item> outpin4 </item>
  707. <item> outpin5 </item>
  708. <item> outpin6 </item>
  709. <item> outpin7 </item>
  710. <item> outpina </item>
  711. <item> outpinb </item>
  712. <item> outpinc </item>
  713. <item> outpind </item>
  714. <item> outpins </item>
  715. <item> outpinsa </item>
  716. <item> outpinsc </item>
  717. <item> outpinsd </item>
  718. <item> pin0 </item>
  719. <item> pin1 </item>
  720. <item> pin2 </item>
  721. <item> pin3 </item>
  722. <item> pin4 </item>
  723. <item> pin5 </item>
  724. <item> pin6 </item>
  725. <item> pin7 </item>
  726. <item> pina </item>
  727. <item> pinb </item>
  728. <item> pinc </item>
  729. <item> pind </item>
  730. <item> pins </item>
  731. <item> pinsa </item>
  732. <item> pinsc </item>
  733. <item> pinsd </item>
  734. <item> port </item>
  735. <item> ptr </item>
  736. <item> ptr0 </item>
  737. <item> ptr1 </item>
  738. <item> ptr2 </item>
  739. <item> ptr3 </item>
  740. <item> ptr4 </item>
  741. <item> ptr5 </item>
  742. <item> ptr6 </item>
  743. <item> ptr7 </item>
  744. <item> ptr8 </item>
  745. <item> ptr9 </item>
  746. <item> ptr10 </item>
  747. <item> ptr11 </item>
  748. <item> ptr12 </item>
  749. <item> ptr13 </item>
  750. <item> ptr14 </item>
  751. <item> ptr15 </item>
  752. <item> ptrh </item>
  753. <item> ptrl </item>
  754. <item> s_w0 </item>
  755. <item> s_w1 </item>
  756. <item> s_w2 </item>
  757. <item> s_w3 </item>
  758. <item> s_w4 </item>
  759. <item> s_w5 </item>
  760. <item> s_w6 </item>
  761. <item> s_w7 </item>
  762. <item> timer </item>
  763. <item> timer3 </item>
  764. <item> toflag </item>
  765. <item> trisc </item>
  766. <item> w0 </item>
  767. <item> w1 </item>
  768. <item> w2 </item>
  769. <item> w3 </item>
  770. <item> w4 </item>
  771. <item> w5 </item>
  772. <item> w6 </item>
  773. <item> w7 </item>
  774. <item> w8 </item>
  775. <item> w9 </item>
  776. <item> w10 </item>
  777. <item> w11 </item>
  778. <item> w12 </item>
  779. <item> w13 </item>
  780. <item> w14 </item>
  781. <item> w15 </item>
  782. <item> w16 </item>
  783. <item> w17 </item>
  784. <item> w18 </item>
  785. <item> w19 </item>
  786. <item> w20 </item>
  787. <item> w21 </item>
  788. <item> w22 </item>
  789. <item> w23 </item>
  790. <item> w24 </item>
  791. <item> w25 </item>
  792. <item> w26 </item>
  793. <item> w27 </item>
  794. </list>
  795. <list name="datatype">
  796. <item> Integer </item>
  797. <item> Long </item>
  798. <item> Single </item>
  799. <item> Double </item>
  800. <item> String </item>
  801. <item> Byte PTR </item>
  802. <item> Dword PTR </item>
  803. <item> Qword PTR </item>
  804. <item> Word PTR </item>
  805. </list>
  806. <contexts>
  807. <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
  808. <RegExpr attribute="Keyword" context="#stay" String="\b(exit (function|sub|for|do|while|type|select))([\s]|$)" insensitive="true" />
  809. <RegExpr attribute="Keyword" context="#stay" String="\b(declare (function|sub))([\s]|$)" insensitive="true" />
  810. <RegExpr attribute="Keyword" context="#stay" String="\b(while)([\s]|$)" insensitive="true" beginRegion="WhileRegion"/>
  811. <RegExpr attribute="Keyword" context="#stay" String="\b(wend)([\s]|$)" insensitive="true" endRegion="WhileRegion"/>
  812. <RegExpr attribute="Keyword" context="#stay" String="\b(do)([\s]|$)" insensitive="true" beginRegion="DoRegion"/>
  813. <RegExpr attribute="Keyword" context="#stay" String="\b(loop)([\s]|$)" insensitive="true" endRegion="DoRegion"/>
  814. <RegExpr attribute="Keyword" context="#stay" String="\b(select)([\s]|$)" insensitive="true" beginRegion="SelectRegion"/>
  815. <RegExpr attribute="Keyword" context="#stay" String="\b(end select)([\s]|$)" insensitive="true" endRegion="SelectRegion"/>
  816. <RegExpr attribute="Keyword" context="#stay" String="\b(for)([\s]|$)" insensitive="true" beginRegion="ForRegion"/>
  817. <RegExpr attribute="Keyword" context="#stay" String="\b(next)([\s]|$)" insensitive="true" endRegion="ForRegion"/>
  818. <RegExpr attribute="Keyword" context="#stay" String="\b(if)([\s]|$)" insensitive="true" beginRegion="IfRegion"/>
  819. <RegExpr attribute="Keyword" context="#stay" String="\b(then )[a-zA-Z_\x7f-\xff]." insensitive="true" endRegion="IfRegion"/>
  820. <RegExpr attribute="Keyword" context="#stay" String="\b(end if)([\s]|$)" insensitive="true" endRegion="IfRegion"/>
  821. <RegExpr attribute="Keyword" context="#stay" String="\b(endif)([\s]|$)" insensitive="true" endRegion="IfRegion"/>
  822. <keyword attribute="Keyword" context="#stay" String="keyword"/>
  823. <keyword attribute="Data Types" context="#stay" String="datatype"/>
  824. <keyword attribute="Functions" context="#stay" String="variable"/>
  825. <keyword attribute="Preprocessor" context="#stay" String="preproc"/>
  826. <keyword attribute="Constant" context="#stay" String="constant"/>
  827. <RegExpr attribute="Constant" context="#stay" String="\#+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"/>
  828. <Float attribute="Number" context="#stay"/>
  829. <Int attribute="Number" context="#stay"/>
  830. <DetectChar attribute="String" context="String" char="&quot;" />
  831. <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*BEGIN.*$" beginRegion="marker"/>
  832. <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*END.*$" endRegion="marker"/>
  833. </context>
  834. <context attribute="String" lineEndContext="#pop" name="String">
  835. <DetectChar attribute="String" context="#pop" char="&quot;"/>
  836. </context>
  837. <context attribute="Comment" lineEndContext="#pop" name="Comment1">
  838. <keyword attribute="Number" context="#stay" String="attention" />
  839. </context>
  840. </contexts>
  841. <itemDatas>
  842. <itemData name="Normal Text" defStyleNum="dsNormal"/>
  843. <itemData name="Keyword" defStyleNum="dsKeyword"/>
  844. <itemData name="Functions" defStyleNum="dsFunction"/>
  845. <itemData name="Data Types" defStyleNum="dsDataType"/>
  846. <itemData name="Constant" defStyleNum="dsConstant"/>
  847. <itemData name="Number" defStyleNum="dsDecVal"/>
  848. <itemData name="String" defStyleNum="dsString"/>
  849. <itemData name="Comment" defStyleNum="dsComment"/>
  850. <itemData name="Region Marker " defStyleNum="dsRegionMarker"/>
  851. <itemData name="Preprocessor" defStyleNum="dsPreProc"/>
  852. </itemDatas>
  853. </highlighting>
  854. <general>
  855. <keywords casesensitive="0" />
  856. <comments>
  857. <comment name="singleLine" start="'" />
  858. <comment name="singleLine" start=";" />
  859. <comment name="remark" start="REM " />
  860. <comment name="multiLine" start="#REM" end="#ENDREM" />
  861. </comments>
  862. </general>
  863. </language>