home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / mac / vim55rt.sit / runtime / syntax / sicad.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  14.7 KB  |  335 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language:    SiCAD (procedure language)
  3. " Maintainer:    Zsolt Branyiczky <zbranyiczky@lmark.mgx.hu>
  4. " Last change:    1999 Jul 27
  5. " URL:          http://lmark.mgx.hu/download/vim/syntax/sicad.vim
  6.  
  7. " remove any old syntax stuff hanging around
  8. syn clear
  9.  
  10. " ignore case
  11. syn case ignore
  12.  
  13. " spaces are used in (auto)indents
  14. set expandtab
  15.  
  16. set shiftwidth=1
  17.  
  18. " most important commands
  19. syn keyword sicadStatement    define
  20. syn keyword sicadStatement    dialog
  21. syn keyword sicadStatement    do
  22. syn keyword sicadStatement    dop
  23. syn keyword sicadStatement    end
  24. syn keyword sicadStatement    enddo
  25. syn keyword sicadStatement    endp
  26. syn keyword sicadStatement    erroff
  27. syn keyword sicadStatement    erron
  28. syn keyword sicadStatement    exitp
  29. syn keyword sicadGoto        goto contained
  30. syn keyword sicadStatement    hh
  31. syn keyword sicadStatement    if
  32. syn keyword sicadStatement    in
  33. syn keyword sicadStatement    msgsup
  34. syn keyword sicadStatement    out
  35. syn keyword sicadStatement    padd
  36. syn keyword sicadStatement    parbeg
  37. syn keyword sicadStatement    parend
  38. syn keyword sicadStatement    pdoc
  39. syn keyword sicadStatement    pprot
  40. syn keyword sicadStatement    procd
  41. syn keyword sicadStatement    procn
  42. syn keyword sicadStatement    psav
  43. syn keyword sicadStatement    psel
  44. syn keyword sicadStatement    psymb
  45. syn keyword sicadStatement    ptrace
  46. syn keyword sicadStatement    ptstat
  47. syn keyword sicadStatement    set
  48. syn keyword sicadStatement    step
  49. syn keyword sicadStatement    sys
  50. syn keyword sicadStatement    ww
  51.  
  52. " functions
  53. syn match sicadStatement    "\<atan("me=e-1
  54. syn match sicadStatement    "\<atan2("me=e-1
  55. syn match sicadStatement    "\<cos("me=e-1
  56. syn match sicadStatement    "\<dist("me=e-1
  57. syn match sicadStatement    "\<exp("me=e-1
  58. syn match sicadStatement    "\<log("me=e-1
  59. syn match sicadStatement    "\<log10("me=e-1
  60. syn match sicadStatement    "\<sin("me=e-1
  61. syn match sicadStatement    "\<sqrt("me=e-1
  62. syn match sicadStatement    "\<tanh("me=e-1
  63. syn match sicadStatement    "\<x("me=e-1
  64. syn match sicadStatement    "\<y("me=e-1
  65.  
  66. " other keywords
  67. syn match sicadOperator    "\.and\."
  68. syn match sicadOperator    "\.ne\."
  69. syn match sicadOperator    "\.not\."
  70. syn match sicadOperator    "\.eq\."
  71. syn match sicadOperator    "\.ge\."
  72. syn match sicadOperator    "\.gt\."
  73. syn match sicadOperator    "\.le\."
  74. syn match sicadOperator    "\.lt\."
  75. syn match sicadOperator    "\.or\."
  76.  
  77. " catch error caused by tabulator key
  78. syn match sicadError        "    "
  79.  
  80. " variable name
  81. syn match sicadIdentifier    "%g\=[irpt][0-9]\{1,2}\>"
  82. syn match sicadIdentifier    "%g\=l[0-9]\>"   " separated logical varible
  83. syn match sicadIdentifier    "%g\=[irptl]("me=e-1
  84. syn match sicadIdentifier    "%error\>"
  85. syn match sicadIdentifier    "%nsel\>"
  86. syn match sicadIdentifier    "%nvar\>"
  87. syn match sicadIdentifier    "%scl\>"
  88. syn match sicadIdentifier    "%wd\>"
  89.  
  90. " label
  91. syn match sicadLabel1    "^ *\.[a-z][a-z0-9]\{0,7} \+[^ ]"me=e-1
  92. syn match sicadLabel2    "\<goto \.\=[a-z][a-z0-9]\{0,7}\>" contains=sicadGoto
  93.  
  94. " boolean
  95. syn match sicadBoolean    "\.f\."
  96. syn match sicadBoolean    "\.t\."
  97. " integer without sign
  98. syn match sicadNumber    "\<[0-9]\+\>"
  99. " floating point number, with dot, optional exponent
  100. syn match sicadFloat    "\<[0-9]\+\.[0-9]*\(e[-+]\=[0-9]\+\)\=\>"
  101. " floating point number, starting with a dot, optional exponent
  102. syn match sicadFloat    "\.[0-9]\+\(e[-+]\=[0-9]\+\)\=\>"
  103. " floating point number, without dot, with exponent
  104. syn match sicadFloat    "\<[0-9]\+e[-+]\=[0-9]\+\>"
  105.  
  106. " comments
  107. syn region sicadComment    start="^ *\*" end=";"me=e-1 end="$" contains=sicadString_
  108. syn region sicadComment start="^ *\.[a-z][a-z0-9]\{0,7} \+\*" end=";"me=e-1 end="$" contains=sicadLabel1,sicadString_  " just here the odd number of apostrophes are disallowed - it is not realized yet
  109. syn region sicadComment start="; *\*"ms=s+1 end=";"me=e-1 end="$" contains=sicadString_
  110. " comment between docbeg and docend
  111. syn region sicadComment    matchgroup=sicadStatement start="\<docbeg\>" end="\<docend\>"
  112.  
  113. " catch \ at the end of line
  114. syn match sicadStatement "\\ *$"
  115.  
  116. " catch errors caused by wrong parenthesis
  117. syn region sicadParen transparent start='(' end=')' contains=ALLBUT,sicadParenError
  118. syn match sicadParenError ")"
  119.  
  120. " string in comment is transparent - use contains=sicadString_ in sicadComment regions
  121. syn region sicadString_ transparent start=+'+ end=+'+ oneline contained
  122. " string
  123. syn region sicadString start=+'+ end=+'+ oneline
  124.  
  125. " synchronizing
  126. syn sync match sicadSyncComment groupthere NONE "\<docend\>"
  127. syn sync match sicadSyncComment grouphere sicadComment "\<docbeg\>"
  128. "syn sync match sicadSyncParen groupthere NONE ')'
  129. "syn sync match sicadSyncParen grouphere sicadParen '('
  130. " next line must be examined too
  131. syn sync linecont "\\ *$"
  132.  
  133. " other keywords
  134. syn keyword sicadStatement    abst add adrin aib aibzsn
  135. syn keyword sicadStatement    aidump aifgeo aisbrk alknam alknr
  136. syn keyword sicadStatement    alksav alksel alktrc alopen ansbo
  137. syn keyword sicadStatement    aractiv ararea arareao arbuffer archeck
  138. syn keyword sicadStatement    arcomv arcont arconv arcopy arcopyo
  139. syn keyword sicadStatement    arcorr arcreate arerror areval arflfm
  140. syn keyword sicadStatement    arflop arfrast argbkey argenf argraph
  141. syn keyword sicadStatement    argrapho arinters arkompfl arlisly arnext
  142. syn keyword sicadStatement    aroverl arovers arpars arrefp arselect
  143. syn keyword sicadStatement    arset arstruct arunify arupdate arvector
  144. syn keyword sicadStatement    arveinfl arvflfl arvoroni ausku basis
  145. syn keyword sicadStatement    basisaus basisdar basisnr bebos befl
  146. syn keyword sicadStatement    befla befli befls beo beorta
  147. syn keyword sicadStatement    beortn bep bepan bepap bepola
  148. syn keyword sicadStatement    bepoln bepsn bepsp ber berili
  149. syn keyword sicadStatement    berk bewz bkl bli bma
  150. syn keyword sicadStatement    bmakt bmakts bmbm bmerk bmerw
  151. syn keyword sicadStatement    bmerws bminit bmk bmorth bmos
  152. syn keyword sicadStatement    bmoss bmpar bmsl bmsum bmsums
  153. syn keyword sicadStatement    bmver bmvero bmw bo bta
  154. syn keyword sicadStatement    buffer bvl bw bza bzap
  155. syn keyword sicadStatement    bzd bzgera bzorth cat catel
  156. syn keyword sicadStatement    cdbdiff ce close comp conclose
  157. syn keyword sicadStatement    coninfo conopen conread contour conwrite
  158. syn keyword sicadStatement    cop copel cr cs cstat
  159. syn keyword sicadStatement    cursor d da dal dasp
  160. syn keyword sicadStatement    dasps dataout dcol dd defsr
  161. syn keyword sicadStatement    del delel deskrdef df dfn
  162. syn keyword sicadStatement    dfns dfpos dfr dgd dgm
  163. syn keyword sicadStatement    dgp dgr dh diaus dir
  164. syn keyword sicadStatement    disbsd dkl dktx dkur dlgfix
  165. syn keyword sicadStatement    dlgfre dma dprio dr druse
  166. syn keyword sicadStatement    dsel dskinfo dsr dv dve
  167. syn keyword sicadStatement    eba ebd ebs edbsdbin edbssnin
  168. syn keyword sicadStatement    edbsvtin edt egaus egdef egdefs
  169. syn keyword sicadStatement    eglist egloe egloenp egloes egxx
  170. syn keyword sicadStatement    eib ekur ekuradd elpos epg
  171. syn keyword sicadStatement    esau esauadd esek eta etap
  172. syn keyword sicadStatement    etav feparam ficonv filse fl
  173. syn keyword sicadStatement    fli flin flini flinit flkor
  174. syn keyword sicadStatement    fln flnli flop flout flowert
  175. syn keyword sicadStatement    flparam flraster flsy flsyd flsym
  176. syn keyword sicadStatement    flsyms flsymt fmtatt fmtdia fpg
  177. syn keyword sicadStatement    gbadddb gbaim gbanrs gbatw gbau
  178. syn keyword sicadStatement    gbaudit gbclosp gbcreem gbcreld gbcresdb
  179. syn keyword sicadStatement    gbcretd gbde gbdeldb gbdelem gbdelld
  180. syn keyword sicadStatement    gbdeltd gbdisdb gbdisem gbdisld gbdistd
  181. syn keyword sicadStatement    gbebn gbemau gbepsv gbgetdet gbgetes
  182. syn keyword sicadStatement    gbgetmas gbgqel gbgqelr gbgqsa gbgrant
  183. syn keyword sicadStatement    gbler gblerb gblerf gbles gblocdic
  184. syn keyword sicadStatement    gbmgmg gbmntdb gbmoddb gbnam gbneu
  185. syn keyword sicadStatement    gbopenp gbpoly gbpos gbpruef gbps
  186. syn keyword sicadStatement    gbqgel gbqgsa gbreldic gbresem gbrevoke
  187. syn keyword sicadStatement    gbsav gbsbef gbsddk gbsicu gbsrt
  188. syn keyword sicadStatement    gbss gbstat gbsysp gbszau gbubp
  189. syn keyword sicadStatement    gbueb gbunmdb gbuseem gbw gbweg
  190. syn keyword sicadStatement    gbwieh gbzt gelp gera hgw
  191. syn keyword sicadStatement    hpg hr0 hra hrar inchk
  192. syn keyword sicadStatement    inf infd inst kbml kbmls
  193. syn keyword sicadStatement    kbmm kbmms kbmt kbmtdps kbmts
  194. syn keyword sicadStatement    khboe khbol khdob khe khetap
  195. syn keyword sicadStatement    khfrw khktk khlang khld khmfrp
  196. syn keyword sicadStatement    khmks khpd khpfeil khpl khprofil
  197. syn keyword sicadStatement    khrand khsa khsabs khsd khsdl
  198. syn keyword sicadStatement    khse khskbz khsna khsnum khsob
  199. syn keyword sicadStatement    khspos khtrn khver khzpe khzpl
  200. syn keyword sicadStatement    kib kldat klleg klsch klsym
  201. syn keyword sicadStatement    klvert kmpg kmtlage kmtp kmtps
  202. syn keyword sicadStatement    kodef kodefp kok kokp kolae
  203. syn keyword sicadStatement    kom kontly kopar koparp kopg
  204. syn keyword sicadStatement    kosy kp kr krsek krtclose
  205. syn keyword sicadStatement    krtopen ktk lad lae laesel
  206. syn keyword sicadStatement    language lasso lbdes lcs ldesk
  207. syn keyword sicadStatement    ldesks le leak leattdes leba
  208. syn keyword sicadStatement    lebas lebaznp lebd lebm lebv
  209. syn keyword sicadStatement    lebvaus lebvlist lede ledel ledepo
  210. syn keyword sicadStatement    ledepol ledepos leder ledm lee
  211. syn keyword sicadStatement    leeins lees lege lekr lekrend
  212. syn keyword sicadStatement    lekwa lekwas lel lelh lell
  213. syn keyword sicadStatement    lelp lem lena lend lenm
  214. syn keyword sicadStatement    lep lepe lepee lepko lepl
  215. syn keyword sicadStatement    lepmko lepmkop lepos leposm leqs
  216. syn keyword sicadStatement    leqsl leqssp leqsv leqsvov les
  217. syn keyword sicadStatement    lesch lesr less lestd let
  218. syn keyword sicadStatement    letaum letl lev levtm levtp
  219. syn keyword sicadStatement    levtr lew lewm lexx lfs
  220. syn keyword sicadStatement    li lldes lmode loedk loepkt
  221. syn keyword sicadStatement    lop lose lp lppg lppruef
  222. syn keyword sicadStatement    lr ls lsop lsta lstat
  223. syn keyword sicadStatement    ly lyaus lz lza lzae
  224. syn keyword sicadStatement    lzbz lze lznr lzo lzpos
  225. syn keyword sicadStatement    ma ma0 ma1 mad map
  226. syn keyword sicadStatement    mapoly mcarp mccfr mccgr mcclr
  227. syn keyword sicadStatement    mccrf mcdf mcdma mcdr mcdrp
  228. syn keyword sicadStatement    mcdve mcebd mcgse mcinfo mcldrp
  229. syn keyword sicadStatement    md me mefd mefds minmax
  230. syn keyword sicadStatement    mipg ml mmdbf mmdellb mmdir
  231. syn keyword sicadStatement    mmfsb mminfolb mmlapp mmlbf mmlistlb
  232. syn keyword sicadStatement    mmmsg mmreadlb mmsetlb mnp mpo
  233. syn keyword sicadStatement    mr mra ms msav msgout
  234. syn keyword sicadStatement    msgsnd msp mspf mtd nasel
  235. syn keyword sicadStatement    ncomp new nlist nlistlt nlistly
  236. syn keyword sicadStatement    nlistnp nlistpo np npa npdes
  237. syn keyword sicadStatement    npe npem npinfa npruef npsat
  238. syn keyword sicadStatement    npss npssa ntz oa oan
  239. syn keyword sicadStatement    odel odf odfx oj oja
  240. syn keyword sicadStatement    ojaddsk ojaef ojaefs ojaen ojak
  241. syn keyword sicadStatement    ojaks ojakt ojakz ojalm ojatkis
  242. syn keyword sicadStatement    ojatt ojbsel ojckon ojde ojdtl
  243. syn keyword sicadStatement    ojeb ojebd ojel ojesb ojesbd
  244. syn keyword sicadStatement    ojex ojezge ojko ojlb ojloe
  245. syn keyword sicadStatement    ojlsb ojmos ojnam ojpda ojpoly
  246. syn keyword sicadStatement    ojprae ojs ojsak ojsort ojstrukt
  247. syn keyword sicadStatement    ojsub ojtdef ojx old op
  248. syn keyword sicadStatement    opa opa1 open opnbsd orth
  249. syn keyword sicadStatement    osanz ot otp otrefp param
  250. syn keyword sicadStatement    paranf pas passw pda pg
  251. syn keyword sicadStatement    pg0 pgauf pgaufsel pgb pgko
  252. syn keyword sicadStatement    pgm pgr pgvs pily pkpg
  253. syn keyword sicadStatement    plot plotf plotfr pmap pmdata
  254. syn keyword sicadStatement    pmdi pmdp pmeb pmep pminfo
  255. syn keyword sicadStatement    pmlb pmli pmlp pmmod pnrver
  256. syn keyword sicadStatement    poa pos posa posaus post
  257. syn keyword sicadStatement    printfr protect prs prsym qualif
  258. syn keyword sicadStatement    rahmen raster rasterd rbbackup rbchange
  259. syn keyword sicadStatement    rbcmd rbcopy rbcut rbdbcl rbdbload
  260. syn keyword sicadStatement    rbdbop rbdbwin rbdefs rbedit rbfdel
  261. syn keyword sicadStatement    rbfill rbfload rbfnew rbfree rbg
  262. syn keyword sicadStatement    rbinfo rbpaste rbrstore rbsnap rbsta
  263. syn keyword sicadStatement    rbvtor rcol re reb refunc
  264. syn keyword sicadStatement    ren renel rk rkpos rohr
  265. syn keyword sicadStatement    rohrpos rpr rr rr0 rra
  266. syn keyword sicadStatement    rrar rs samtosdb sav savx
  267. syn keyword sicadStatement    scol scopy scopye sdbtosam sddk
  268. syn keyword sicadStatement    sdwr se selaus selpos seman
  269. syn keyword sicadStatement    semi sesch setscl sge sid
  270. syn keyword sicadStatement    sie sig sigp skk skks
  271. syn keyword sicadStatement    sn sn21 snpa snpar snparp
  272. syn keyword sicadStatement    snpd snpi snpkor snpl snpm
  273. syn keyword sicadStatement    sob sob0 sobloe sobs sof
  274. syn keyword sicadStatement    sop split spr sqdadd sqdlad
  275. syn keyword sicadStatement    sqdold sqdsav sql sr sres
  276. syn keyword sicadStatement    srt sset stat stdtxt string
  277. syn keyword sicadStatement    strukt strupru suinfl suinflk suinfls
  278. syn keyword sicadStatement    supo supo1 sva svr sy
  279. syn keyword sicadStatement    sya syly sysout syu syux
  280. syn keyword sicadStatement    taa tabeg tabl tabm tam
  281. syn keyword sicadStatement    tanr tapg tapos tarkd tas
  282. syn keyword sicadStatement    tase tb tbadd tbd tbext
  283. syn keyword sicadStatement    tbget tbint tbout tbput tbsat
  284. syn keyword sicadStatement    tbsel tbstr tcaux tccable tcchkrep
  285. syn keyword sicadStatement    tccond tcdbg tcinit tcmodel tcnwe
  286. syn keyword sicadStatement    tcpairs tcpath tcscheme tcse tcselc
  287. syn keyword sicadStatement    tcstar tcstrman tcsubnet tcsymbol tctable
  288. syn keyword sicadStatement    tcthrcab tctrans tctst tdb tdbdel
  289. syn keyword sicadStatement    tdbget tdblist tdbput tgmod titel
  290. syn keyword sicadStatement    tmoff tmon tp tpa tps
  291. syn keyword sicadStatement    tpta tra trans transkdo transopt
  292. syn keyword sicadStatement    transpro trm trpg trrkd trs
  293. syn keyword sicadStatement    ts tsa tx txa txchk
  294. syn keyword sicadStatement    txcng txju txl txp txpv
  295. syn keyword sicadStatement    txtcmp txv txz uiinfo uistatus
  296. syn keyword sicadStatement    umdk umdk1 umdka umge umr
  297. syn keyword sicadStatement    verbo verflli verif verly versinfo
  298. syn keyword sicadStatement    vfg wabsym wzmerk zdrhf zdrhfn
  299. syn keyword sicadStatement    zdrhfw zdrhfwn zefp zfl zflaus
  300. syn keyword sicadStatement    zka zlel zlels zortf zortfn
  301. syn keyword sicadStatement    zortfw zortfwn zortp zortpn zparb
  302. syn keyword sicadStatement    zparbn zparf zparfn zparfw zparfwn
  303. syn keyword sicadStatement    zparp zparpn zwinkp zwinkpn
  304.  
  305. "syn match sicadParameter " [a-z][a-z0-9]*[=:]"me=e-1
  306.  
  307. "if !exists("did_sicad_syntax_inits")
  308.   let did_sicad_syntax_inits = 1
  309.   hi link sicadLabel1        sicadLabel
  310.   hi link sicadLabel2        sicadLabel
  311.   hi link sicadLabel        PreProc
  312.   hi link sicadConditional    Conditional
  313.   hi link sicadBoolean        Boolean
  314.   hi link sicadNumber        Number
  315.   hi link sicadFloat        Float
  316.   hi link sicadOperator        Operator
  317.   hi link sicadStatement    Statement
  318.   hi link sicadParameter    sicadStatement
  319.   hi link sicadGoto        sicadStatement
  320.   hi link sicadString        String
  321.   hi link sicadComment        Comment
  322.   hi link sicadSpecial        Special
  323.   hi link sicadIdentifier    Type
  324.   "hi link sicadIdentifier    Identifier
  325.   hi link sicadError        Error
  326.   hi link sicadParenError    sicadError
  327.   hi link sicadStringError    sicadError
  328.   hi link sicadCommentError    sicadError
  329. "endif
  330.  
  331. let b:current_syntax = "sicad"
  332. "let $VSCP="\\\\.\\PIPE\\OLIR_".$USERNAME."1"
  333.  
  334. " vim: ts=8
  335.