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

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

add syntax rule for embedded function

  • Property svn:mime-type set to text/plain; charset=utf-8
File size: 5.4 KB
2" TOPPERS Software
3" Toyohashi Open Platform for Embedded Real-Time Systems
5" Copyright (C) 2011 by TAKUYA
6" Embedded and Real-Time Systems Laboratory
7" Graduate School of Information Science, Nagoya Univ., JAPAN
9" 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ
10" ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・
11" 再配布(以下,利用と呼ぶ)することを無償で許諾する.
12" (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権
13" 表示,この利用条件および下記の無保証規定が,そのままの形でソース
14" コード中に含まれていること.
15" (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用
16" できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ
17" ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保
18" 証規定を掲載すること.
19" (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用
20" できない形で再配布する場合には,次のいずれかの条件を満たすこと.
21" (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作
22" 権表示,この利用条件および下記の無保証規定を掲載すること.
23" (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報
24" 告すること.
25" (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
26" からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また,
27" 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
28" く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
30" 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ
31" びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す
32" る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用
33" により直接的または間接的に生じたいかなる損害に関しても,その責任を負
34" わない.
37" Vim syntax file
38" Language: tf (Template File for TOPPERS)
39" Maintainer: TAKUYA
40" Last Change: 2011 Jun 28
42" Quit when a (custom) syntax file was already loaded
43if exists("b:current_syntax")
44 finish
47" synでキーワード,パターン,範囲の先頭と終わりを登録する
48" msはパターンマッチの始まり,meはパターンマッチの終わり
49" hsはハイライトの始まり,heはハイライトの終わり
51" 括弧
52syn match tfParen "[()]"
54syn region tfSpecialRegion start="\$" end="\$" contains=ALL
56" コメント
57syn region tfComment start="^\$[ \t]" end="$"
59" 文字列
60syn region tfString start=+"+ skip=+\\"+ end=+"+
61syn region tfString start=+'+ skip=+\\'+ end=+'+
63" 定数
64syn match tfConstant "\$NL\$"
65syn match tfConstant "\$SPC\$"
66syn match tfConstant "\$TAB\$"
67syn keyword tfConstant contained ARGC
68syn keyword tfConstant contained ARGV
69syn keyword tfConstant contained RESULT
71" 制御文
72syn keyword tfMacro contained FILE
73syn keyword tfMacro contained FUNCTION
74syn keyword tfMacro contained INCLUDE
75syn keyword tfMacro contained IF
76syn keyword tfMacro contained ELIF
77syn keyword tfMacro contained FOREACH
78syn keyword tfMacro contained JOINEACH
79syn keyword tfMacro contained WHILE
80syn keyword tfMacro contained JOINWHILE
81syn keyword tfMacro contained ERROR
82syn keyword tfMacro contained WARNING
83syn match tfMacro +\$END\$+hs=s+1,he=e-1
84syn match tfMacro +\$ELSE\$+hs=s+1,he=e-1
86" 関数
87syn match tfLabel contained +LENGTH(+me=e-1
88syn match tfLabel contained +EQ(+me=e-1
89syn match tfLabel contained +ALT(+me=e-1
90syn match tfLabel contained +SORT(+me=e-1
91syn match tfLabel contained +ENVIRON(+me=e-1
92syn match tfLabel contained +VALUE(+me=e-1
93syn match tfLabel contained +CONCAT(+me=e-1
94syn match tfLabel contained +APPEND(+me=e-1
95syn match tfLabel contained +AT(+me=e-1
96syn match tfLabel contained +_(+me=e-1
97syn match tfLabel contained +FORMAT(+me=e-1
98syn match tfLabel contained +FIND(+me=e-1
99syn match tfLabel contained +RANGE(+me=e-1
100syn match tfLabel contained +SYMBOL(+me=e-1
101syn match tfLabel contained +PEEK(+me=e-1
102syn match tfLabel contained +DUMP(+me=e-1
103syn match tfLabel contained +TRACE(+me=e-1
104syn match tfLabel contained +NOOP(+me=e-1
105syn match tfLabel contained +BCOPY(+me=e-1
106syn match tfLabel contained +ESCSTR(+me=e-1
107syn match tfLabel contained +UNESCSTR(+me=e-1
108syn match tfLabel contained +CALL(+me=e-1
109syn match tfLabel contained +LSORT(+me=e-1
110syn match tfLabel contained +ISFUNCTION(+me=e-1
111syn match tfLabel contained +REGEX_REPLACE(+me=e-1
113"syn match tfDollar contained "\$"
115"syn cluster tfSpecialChar contains=tfParen,tfDollar
116syn cluster tfSpecialChar contains=tfParen
118hi def link tfComment Comment
119hi def link tfConstant Constant
120hi def link tfMacro Macro
121hi def link tfString String
122hi def link tfLabel Label
123hi def link tfParen SpecialChar
124hi def link @tfSpecialChar SpecialChar
126let b:current_syntax = "tf"
Note: See TracBrowser for help on using the repository browser.