annotate runtime/syntax/tak.vim @ 34:e170173ecb68 current-release

before ack base protocol.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 26 Nov 2008 15:02:10 +0900
parents 76efa0be13f1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: TAK2, TAK3, TAK2000 thermal modeling input file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Adrian Nagle, anagle@ball.com
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Last Change: 2003 May 11
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Filenames: *.tak
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 " URL: http://www.naglenet.org/vim/syntax/tak.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 " MAIN URL: http://www.naglenet.org/vim/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 " For version 5.x: Clear all syntax items
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 " For version 6.x: Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 elseif exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 " Ignore case
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 syn case ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 " Begin syntax definitions for tak input file.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 " Force free-form fortran format
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 let fortran_free_source=1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 " Load FORTRAN syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 source <sfile>:p:h/fortran.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 runtime! syntax/fortran.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 unlet b:current_syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 " Define keywords for TAK and TAKOUT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 syn keyword takOptions AUTODAMP CPRINT CSGDUMP GPRINT HPRINT LODTMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 syn keyword takOptions LOGIC LPRINT NCVPRINT PLOTQ QPRINT QDUMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn keyword takOptions SUMMARY SOLRTN UID DICTIONARIES
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 syn keyword takRoutine SSITER FWDWRD FWDBCK BCKWRD
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 syn keyword takControl ABSZRO BACKUP DAMP DTIMEI DTIMEL DTIMEH IFC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 syn keyword takControl MAXTEMP NLOOPS NLOOPT NODELIST OUTPUT PLOT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 syn keyword takControl SCALE SIGMA SSCRIT TIMEND TIMEN TIMEO TRCRIT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 syn keyword takControl PLOT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 syn keyword takSolids PLATE CYL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 syn keyword takSolidsArg ID MATNAM NTYPE TEMP XL YL ZL ISTRN ISTRG NNX
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 syn keyword takSolidsArg NNY NNZ INCX INCY INCZ IAK IAC DIFF ARITH BOUN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 syn keyword takSolidsArg RMIN RMAX AXMAX NNR NNTHETA INCR INCTHETA END
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 syn case ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 syn keyword takMacro fac pstart pstop
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 syn keyword takMacro takcommon fstart fstop
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 syn keyword takIdentifier flq flx gen ncv per sim siv stf stv tvd tvs
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 syn keyword takIdentifier tvt pro thm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 " Define matches for TAK
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 syn match takFortran "^F[0-9 ]"me=e-1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 syn match takMotran "^M[0-9 ]"me=e-1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 syn match takComment "^C.*$"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 syn match takComment "^R.*$"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 syn match takComment "\$.*$"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 syn match takHeader "^header[^,]*"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 syn match takIncludeFile "include \+[^ ]\+"hs=s+8 contains=fortranInclude
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 syn match takInteger "-\=\<[0-9]*\>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 syn match takFloat "-\=\<[0-9]*\.[0-9]*"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 syn match takScientific "-\=\<[0-9]*\.[0-9]*E[-+]\=[0-9]\+\>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 syn match takEndData "END OF DATA"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 if exists("thermal_todo")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 execute 'syn match takTodo ' . '"^'.thermal_todo.'.*$"'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 syn match takTodo "^?.*$"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 " Define the default highlighting
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 " For version 5.7 and earlier: only when not done already
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 " For version 5.8 and later: only when an item doesn't have highlighting yet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 if version >= 508 || !exists("did_tak_syntax_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 let did_tak_syntax_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 HiLink takMacro Macro
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 HiLink takOptions Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 HiLink takRoutine Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 HiLink takControl Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 HiLink takSolids Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 HiLink takSolidsArg Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 HiLink takIdentifier Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 HiLink takFortran PreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 HiLink takMotran PreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 HiLink takComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 HiLink takHeader Typedef
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 HiLink takIncludeFile Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 HiLink takInteger Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 HiLink takFloat Float
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 HiLink takScientific Float
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 HiLink takEndData Macro
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 HiLink takTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 let b:current_syntax = "tak"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 " vim: ts=8 sw=2