annotate runtime/syntax/zimbu.vim @ 49:000769ce6c9d default tip

Added tag v7-3-618 for changeset 67300faee616
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 01 Aug 2012 18:08:37 +0900
parents 67300faee616
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 " Vim syntax file
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 " Language: Zimbu
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 " Maintainer: Bram Moolenaar
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 " Last Change: 2012 Jun 01
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 if exists("b:current_syntax")
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 finish
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 endif
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 syn include @Ccode syntax/c.vim
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 syn keyword zimbuTodo TODO FIXME XXX contained
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 syn match zimbuNoBar "|" contained
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 syn match zimbuParam "|[^| ]\+|" contained contains=zimbuNoBar
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 syn match zimbuComment "#.*$" contains=zimbuTodo,zimbuParam,@Spell
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 syn match zimbuChar "'\\\=.'"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 syn keyword zimbuBasicType bool status
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 syn keyword zimbuBasicType int1 int2 int3 int4 int5 int6 int7
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 syn keyword zimbuBasicType int9 int10 int11 int12 int13 int14 int15
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 syn keyword zimbuBasicType int int8 int16 int32 int64 bigInt
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 syn keyword zimbuBasicType nat nat8 byte nat16 nat32 nat64 bigNat
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 syn keyword zimbuBasicType nat1 nat2 nat3 nat4 nat5 nat6 nat7
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 syn keyword zimbuBasicType nat9 nat10 nat11 nat12 nat13 nat14 nat15
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 syn keyword zimbuBasicType float float32 float64 float80 float128
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 syn keyword zimbuBasicType fixed1 fixed2 fixed3 fixed4 fixed5 fixed6
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 syn keyword zimbuBasicType fixed7 fixed8 fixed9 fixed10 fixed11 fixed12
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 syn keyword zimbuBasicType fixed13 fixed14 fixed15
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 syn keyword zimbuCompType string stringval cstring varstring
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 syn keyword zimbuCompType bytes varbytes
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 syn keyword zimbuCompType tuple array list dict multiDict set multiSet
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 syn keyword zimbuCompType complex complex32 complex64 complex80 complex128
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 syn keyword zimbuCompType proc func def thread evalThread lock cond pipe
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 syn keyword zimbuType VAR ANY USE GET
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 syn match zimbuType "IO.File"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 syn match zimbuType "IO.Stat"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 syn keyword zimbuStatement IF ELSE ELSEIF WHILE REPEAT FOR IN TO STEP
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 syn keyword zimbuStatement DO UNTIL SWITCH WITH
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 syn keyword zimbuStatement TRY CATCH FINALLY
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 syn keyword zimbuStatement GENERATE_IF GENERATE_ELSE GENERATE_ELSEIF
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 syn keyword zimbuStatement CASE DEFAULT FINAL ABSTRACT VIRTUAL DEFINE REPLACE
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 syn keyword zimbuStatement IMPLEMENTS EXTENDS PARENT LOCAL
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 syn keyword zimbuStatement PART ALIAS CONNECT WRAP
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 syn keyword zimbuStatement BREAK CONTINUE PROCEED
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 syn keyword zimbuStatement RETURN EXIT THROW
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 syn keyword zimbuStatement IMPORT AS OPTIONS MAIN
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 syn keyword zimbuStatement INTERFACE MODULE ENUM BITS SHARED
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 syn match zimbuStatement "\<\(FUNC\|PROC\|DEF\)\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 syn match zimbuStatement "\<CLASS\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 syn match zimbuStatement "}"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 syn match zimbuAttribute "@backtrace=no\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 syn match zimbuAttribute "@backtrace=yes\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 syn match zimbuAttribute "@abstract\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 syn match zimbuAttribute "@earlyInit\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 syn match zimbuAttribute "@default\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 syn match zimbuAttribute "@define\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 syn match zimbuAttribute "@replace\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 syn match zimbuAttribute "@final\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 syn match zimbuAttribute "@private\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 syn match zimbuAttribute "@protected\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 syn match zimbuAttribute "@public\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 syn match zimbuAttribute "@file\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 syn match zimbuAttribute "@directory\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 syn match zimbuAttribute "@read=private\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 syn match zimbuAttribute "@read=protected\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 syn match zimbuAttribute "@read=public\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 syn match zimbuAttribute "@read=file\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 syn match zimbuAttribute "@read=directory\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 syn match zimbuAttribute "@items=private\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 syn match zimbuAttribute "@items=protected\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 syn match zimbuAttribute "@items=public\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 syn match zimbuAttribute "@items=file\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 syn match zimbuAttribute "@items=directory\>"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 syn keyword zimbuMethod NEW EQUAL COPY COMPARE SIZE GET SET
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 syn keyword zimbuOperator IS ISNOT ISA ISNOTA
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 syn keyword zimbuModule ARG CHECK E IO PROTO SYS HTTP ZC ZWT TIME THREAD
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 syn match zimbuString +"\([^"\\]\|\\.\)*\("\|$\)+
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 syn match zimbuString +R"\([^"]\|""\)*\("\|$\)+
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 syn region zimbuString start=+'''+ end=+'''+
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 syn keyword zimbuFixed TRUE FALSE NIL THIS THISTYPE FAIL OK
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 syn keyword zimbuError NULL
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 " trailing whitespace
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 syn match zimbuSpaceError display excludenl "\S\s\+$"ms=s+1
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 " mixed tabs and spaces
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 syn match zimbuSpaceError display " \+\t"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 syn match zimbuSpaceError display "\t\+ "
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 syn match zimbuUses contained "uses([a-zA-Z_ ,]*)"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 syn match zimbuBlockComment contained " #.*"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 syn region zimbuCregion matchgroup=zimbuCblock start="^>>>" end="^<<<.*" contains=@Ccode,zimbuUses,zimbuBlockComment keepend
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 syn sync minlines=2000
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 hi def link zimbuBasicType Type
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 hi def link zimbuCompType Type
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 hi def link zimbuType Type
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 hi def link zimbuStatement Statement
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 hi def link zimbuOperator Statement
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 hi def link zimbuMethod PreProc
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 hi def link zimbuModule PreProc
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 hi def link zimbuUses PreProc
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 hi def link zimbuAttribute PreProc
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 hi def link zimbuString Constant
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 hi def link zimbuChar Constant
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 hi def link zimbuFixed Constant
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 hi def link zimbuComment Comment
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 hi def link zimbuBlockComment Comment
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 hi def link zimbuCblock Comment
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 hi def link zimbuTodo Todo
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 hi def link zimbuParam Constant
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 hi def link zimbuNoBar Ignore
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 hi def link zimbuSpaceError Error
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 hi def link zimbuError Error
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 let b:current_syntax = "zimbu"
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 " vim: ts=8