source: vim_script_tf/trunk/syntax/tf.vim@ 16

Last change on this file since 16 was 16, checked in by ertl-ishikawa, 10 years ago

update vim script for tf: WHILE対応

File size: 5.3 KB
Line 
1"
2" TOPPERS Software
3" Toyohashi Open Platform for Embedded Real-Time Systems
4"
5" Copyright (C) 2011 by TAKUYA
6" Embedded and Real-Time Systems Laboratory
7" Graduate School of Information Science, Nagoya Univ., JAPAN
8"
9" 上記著作権者
10は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ
11" ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・
12" 再é…
13å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
14" (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権
15" 表示,この利用条件および下記の無保証規定が,そのままの形でソース
16" コード中に含まれていること.
17" (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用
18" できる形で再é…
19å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
20å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
21マ
22" ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保
23" 証規定を掲載すること.
24" (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用
25" できない形で再é…
26å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこと.
27" (a) 再é…
28å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
29マニュアルなど)に,上記の著作
30" 権表示,この利用条件および下記の無保証規定を掲載すること.
31" (b) 再é…
32å¸ƒã®å½¢æ…
33‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに報
34" 告すること.
35" (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
36" からも,上記著作権者
37およびTOPPERSプロジェクトをå…
38è²¬ã™ã‚‹ã“と.また,
39" 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
40" く請求からも,上記著作権者
41およびTOPPERSプロジェクトをå…
42è²¬ã™ã‚‹ã“と.
43"
44" 本ソフトウェアは,無保証で提供されているものである.上記著作権者
45およ
46" びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す
47" る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用
48" により直接的または間接的に生じたいかなる損害に関しても,その責任を負
49" わない.
50"
51"
52" Vim syntax file
53" Language: tf (Template File for TOPPERS)
54" Maintainer: TAKUYA
55" Last Change: 2011 Jun 28
56
57" Quit when a (custom) syntax file was already loaded
58if exists("b:current_syntax")
59 finish
60endif
61
62" synでキーワード,パターン,範囲のå…
63ˆé ­ã¨çµ‚わりを登録する
64" msはパターンマッチの始まり,meはパターンマッチの終わり
65" hsはハイライトの始まり,heはハイライトの終わり
66
67" 括弧
68syn match tfParen "[()]"
69
70syn region tfSpecialRegion start="\$" end="\$" contains=ALL
71
72" コメント
73syn region tfComment start="^\$[ \t]" end="$"
74
75" 文字列
76syn region tfString start=+"+ skip=+\\"+ end=+"+
77syn region tfString start=+'+ skip=+\\'+ end=+'+
78
79" 定数
80syn match tfConstant "\$NL\$"
81syn match tfConstant "\$SPC\$"
82syn match tfConstant "\$TAB\$"
83syn keyword tfConstant contained ARGC
84syn keyword tfConstant contained ARGV
85syn keyword tfConstant contained RESULT
86
87" 制御文
88syn keyword tfMacro contained FILE
89syn keyword tfMacro contained FUNCTION
90syn keyword tfMacro contained INCLUDE
91syn keyword tfMacro contained IF
92syn keyword tfMacro contained ELIF
93syn keyword tfMacro contained FOREACH
94syn keyword tfMacro contained JOINEACH
95syn keyword tfMacro contained WHILE
96syn keyword tfMacro contained JOINWHILE
97syn keyword tfMacro contained ERROR
98syn keyword tfMacro contained WARNING
99syn match tfMacro +\$END\$+hs=s+1,he=e-1
100syn match tfMacro +\$ELSE\$+hs=s+1,he=e-1
101
102" 関数
103syn match tfLabel contained +LENGTH(+me=e-1
104syn match tfLabel contained +EQ(+me=e-1
105syn match tfLabel contained +ALT(+me=e-1
106syn match tfLabel contained +SORT(+me=e-1
107syn match tfLabel contained +ENVIRON(+me=e-1
108syn match tfLabel contained +VALUE(+me=e-1
109syn match tfLabel contained +CONCAT(+me=e-1
110syn match tfLabel contained +APPEND(+me=e-1
111syn match tfLabel contained +AT(+me=e-1
112syn match tfLabel contained +_(+me=e-1
113syn match tfLabel contained +FORMAT(+me=e-1
114syn match tfLabel contained +FIND(+me=e-1
115syn match tfLabel contained +RANGE(+me=e-1
116syn match tfLabel contained +SYMBOL(+me=e-1
117syn match tfLabel contained +PEEK(+me=e-1
118syn match tfLabel contained +DUMP(+me=e-1
119syn match tfLabel contained +TRACE(+me=e-1
120syn match tfLabel contained +NOOP(+me=e-1
121syn match tfLabel contained +BCOPY(+me=e-1
122syn match tfLabel contained +ESCSTR(+me=e-1
123syn match tfLabel contained +UNESCSTR(+me=e-1
124syn match tfLabel contained +CALL(+me=e-1
125syn match tfLabel contained +LSORT(+me=e-1
126
127"syn match tfDollar contained "\$"
128
129"syn cluster tfSpecialChar contains=tfParen,tfDollar
130syn cluster tfSpecialChar contains=tfParen
131
132hi def link tfComment Comment
133hi def link tfConstant Constant
134hi def link tfMacro Macro
135hi def link tfString String
136hi def link tfLabel Label
137hi def link tfParen SpecialChar
138hi def link @tfSpecialChar SpecialChar
139
140let b:current_syntax = "tf"
141
Note: See TracBrowser for help on using the repository browser.