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

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

uintxxxを追加

File size: 5.9 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 uint128_t
94syn keyword cdlType uint16_t
95syn keyword cdlType uint32_t
96syn keyword cdlType uint64_t
97syn keyword cdlType uint8_t
98syn keyword cdlType struct
99syn keyword cdlType signed
100syn keyword cdlType unsigned
101syn keyword cdlType void
102syn keyword cdlType bool
103syn keyword cdlType char
104syn keyword cdlType double
105syn keyword cdlType float
106syn keyword cdlType int
107syn keyword cdlType int128
108syn keyword cdlType int16
109syn keyword cdlType int32
110syn keyword cdlType int64
111syn keyword cdlType int8
112syn keyword cdlType uint
113syn keyword cdlType uint128
114syn keyword cdlType uint16
115syn keyword cdlType uint32
116syn keyword cdlType uint64
117syn keyword cdlType uint8
118syn keyword cdlType intptr
119syn keyword cdlType long
120syn keyword cdlType short
121
122" 型(TECS専用)
123syn keyword cdlType attr
124syn keyword cdlType call
125syn keyword cdlType cell
126syn keyword cdlType celltype
127syn keyword cdlType composite
128syn keyword cdlType entry
129syn keyword cdlType require
130syn keyword cdlType signature
131syn keyword cdlType var
132
133" factory
134syn keyword cdlFactory factory contained
135syn keyword cdlFactory FACTORY contained
136syn match cdlFactoryFunction "write("me=e-1 contained
137syn region cdlFactoryRegion start="\(factory\|FACTORY\)[ \t]*{" end="}" contains=cdlFactory,cdlFactoryFunction,cdlComment,cdlString,cdlParen
138
139syn keyword cdlType C_EXP
140syn keyword cdlType generate
141syn keyword cdlType namespace
142syn keyword cdlType region
143
144" 指定子
145syn 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
146syn region cdlSpecifierRegion start="\[" end="\]" contains=cdlSpecifier,cdlParen,cdlString
147
148" 定数
149syn keyword cdlConstant false
150syn keyword cdlConstant true
151
152" マクロ,typedefなど
153syn keyword cdlMacro const
154syn keyword cdlMacro typedef
155syn keyword cdlMacro volatile
156
157" プリプロセッサ
158syn keyword cdlInclude import
159syn keyword cdlInclude import_C
160
161hi def link cdlComment Comment
162hi def link cdlConstant Constant
163hi def link cdlInclude Include
164hi def link cdlMacro Macro
165hi def link cdlString String
166hi def link cdlLabel Label
167hi def link cdlType Type
168hi def link cdlSpecifier Label
169hi def link cdlFactory Type
170hi def link cdlFactoryFunction Label
171hi def link cdlParen SpecialChar
172
173let b:current_syntax = "cdl"
174
Note: See TracBrowser for help on using the repository browser.