source: vim_script_cdl/trunk/syntax/cdl.vim@ 10

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

tf用,cdl用のvimスクリプトを追加

File size: 5.6 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: cdl (Component Description Language for TECS)
54" Maintainer: TAKUYA
55" Last Change: 2011 Jun 29
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 cdlParen "[()]"
69
70" コメント
71syn region cdlComment start="/\*" end="\*/"
72syn region cdlComment start="//" end="$"
73
74" 文字列
75syn region cdlString start=+"+ skip=+\\"+ end=+"+
76syn region cdlString start=+'+ skip=+\\'+ end=+'+
77
78" 型(汎用)
79syn keyword cdlType bool_t
80syn keyword cdlType char_t
81syn keyword cdlType double64_t
82syn keyword cdlType float32_t
83syn keyword cdlType enum
84syn keyword cdlType enum16
85syn keyword cdlType enum32
86syn keyword cdlType enum64
87syn keyword cdlType enum8
88syn keyword cdlType int128_t
89syn keyword cdlType int16_t
90syn keyword cdlType int32_t
91syn keyword cdlType int64_t
92syn keyword cdlType int8_t
93syn keyword cdlType struct
94syn keyword cdlType signed
95syn keyword cdlType unsigned
96syn keyword cdlType void
97syn keyword cdlType bool
98syn keyword cdlType char
99syn keyword cdlType double
100syn keyword cdlType float
101syn keyword cdlType int
102syn keyword cdlType int128
103syn keyword cdlType int16
104syn keyword cdlType int32
105syn keyword cdlType int64
106syn keyword cdlType int8
107syn keyword cdlType intptr
108syn keyword cdlType long
109syn keyword cdlType short
110
111" 型(TECS専用)
112syn keyword cdlType attr
113syn keyword cdlType call
114syn keyword cdlType cell
115syn keyword cdlType celltype
116syn keyword cdlType composite
117syn keyword cdlType entry
118syn keyword cdlType require
119syn keyword cdlType signature
120syn keyword cdlType var
121
122" factory
123syn keyword cdlFactory factory contained
124syn keyword cdlFactory FACTORY contained
125syn match cdlFactoryFunction "write("me=e-1 contained
126syn region cdlFactoryRegion start="\(factory\|FACTORY\)[ \t]*{" end="}" contains=cdlFactory,cdlFactoryFunction,cdlComment,cdlString,cdlParen
127
128syn keyword cdlType C_EXP
129syn keyword cdlType generate
130syn keyword cdlType namespace
131syn keyword cdlType region
132
133" 指定子
134syn keyword cdlSpecifier active allocator context count_is idx_is_id in in_through inline inout omit optional out out_through receive send singleton size_is string through to_through contained
135syn region cdlSpecifierRegion start="\[" end="\]" contains=cdlSpecifier,cdlParen,cdlString
136
137" 定数
138syn keyword cdlConstant false
139syn keyword cdlConstant true
140
141" マクロ,typedefなど
142syn keyword cdlMacro const
143syn keyword cdlMacro typedef
144syn keyword cdlMacro volatile
145
146" プリプロセッサ
147syn keyword cdlInclude import
148syn keyword cdlInclude import_C
149
150hi def link cdlComment Comment
151hi def link cdlConstant Constant
152hi def link cdlInclude Include
153hi def link cdlMacro Macro
154hi def link cdlString String
155hi def link cdlLabel Label
156hi def link cdlType Type
157hi def link cdlSpecifier Label
158hi def link cdlFactory Type
159hi def link cdlFactoryFunction Label
160hi def link cdlParen SpecialChar
161
162let b:current_syntax = "cdl"
163
Note: See TracBrowser for help on using the repository browser.