blob: 86d561158960da0bb1e6d8d597f60ee1d4db61d1 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: pilrc - a resource compiler for Palm OS development
3" Maintainer: Brian Schau <brian@schau.com>
4" Last change: 2003 May 11
5" Available on: http://www.schau.com/pilrcvim/pilrc.vim
6
7" Remove any old syntax
8if version < 600
9 syn clear
10elseif exists("b:current_syntax")
11 finish
12endif
13
14syn case ignore
15
16" Notes: TRANSPARENT, FONT and FONT ID are defined in the specials
17" section below. Beware of the order of the specials!
18" Look in the syntax.txt and usr_27.txt files in vim\vim{version}\doc
19" directory for regexps etc.
20
21" Keywords - basic
22syn keyword pilrcKeyword ALERT APPLICATION APPLICATIONICONNAME AREA
23syn keyword pilrcKeyword BITMAP BITMAPCOLOR BITMAPCOLOR16 BITMAPCOLOR16K
24syn keyword pilrcKeyword BITMAPFAMILY BITMAPFAMILYEX BITMAPFAMILYSPECIAL
25syn keyword pilrcKeyword BITMAPGREY BITMAPGREY16 BITMAPSCREENFAMILY
26syn keyword pilrcKeyword BOOTSCREENFAMILY BUTTON BUTTONS BYTELIST
27syn keyword pilrcKeyword CATEGORIES CHECKBOX COUNTRYLOCALISATION
28syn keyword pilrcKeyword DATA
29syn keyword pilrcKeyword FEATURE FIELD FONTINDEX FORM FORMBITMAP
30syn keyword pilrcKeyword GADGET GENERATEHEADER
31syn keyword pilrcKeyword GRAFFITIINPUTAREA GRAFFITISTATEINDICATOR
32syn keyword pilrcKeyword HEX
33syn keyword pilrcKeyword ICON ICONFAMILY ICONFAMILYEX INTEGER
34syn keyword pilrcKeyword KEYBOARD
35syn keyword pilrcKeyword LABEL LAUNCHERCATEGORY LIST LONGWORDLIST
36syn keyword pilrcKeyword MENU MENUITEM MESSAGE MIDI
37syn keyword pilrcKeyword PALETTETABLE POPUPLIST POPUPTRIGGER
38syn keyword pilrcKeyword PULLDOWN PUSHBUTTON
39syn keyword pilrcKeyword REPEATBUTTON RESETAUTOID
40syn keyword pilrcKeyword SCROLLBAR SELECTORTRIGGER SLIDER SMALLICON
41syn keyword pilrcKeyword SMALLICONFAMILY SMALLICONFAMILYEX STRING STRINGTABLE
42syn keyword pilrcKeyword TABLE TITLE TRANSLATION TRAP
43syn keyword pilrcKeyword VERSION
44syn keyword pilrcKeyword WORDLIST
45
46" Types
47syn keyword pilrcType AT AUTOSHIFT
48syn keyword pilrcType BACKGROUNDID BITMAPID BOLDFRAME BPP
49syn keyword pilrcType CHECKED COLORTABLE COLUMNS COLUMNWIDTHS COMPRESS
50syn keyword pilrcType COMPRESSBEST COMPRESSPACKBITS COMPRESSRLE COMPRESSSCANLINE
51syn keyword pilrcType CONFIRMATION COUNTRY CREATOR CURRENCYDECIMALPLACES
52syn keyword pilrcType CURRENCYNAME CURRENCYSYMBOL CURRENCYUNIQUESYMBOL
53syn keyword pilrcType DATEFORMAT DAYLIGHTSAVINGS DEFAULTBTNID DEFAULTBUTTON
54syn keyword pilrcType DENSITY DISABLED DYNAMICSIZE
55syn keyword pilrcType EDITABLE ENTRY ERROR EXTENDED
56syn keyword pilrcType FEEDBACK FILE FONTID FORCECOMPRESS FRAME
57syn keyword pilrcType GRAFFITI GRAPHICAL GROUP
58syn keyword pilrcType HASSCROLLBAR HELPID
59syn keyword pilrcType ID INDEX INFORMATION
60syn keyword pilrcType KEYDOWNCHR KEYDOWNKEYCODE KEYDOWNMODIFIERS
61syn keyword pilrcType LANGUAGE LEFTALIGN LEFTANCHOR LONGDATEFORMAT
62syn keyword pilrcType MAX MAXCHARS MEASUREMENTSYSTEM MENUID MIN LOCALE
63syn keyword pilrcType MINUTESWESTOFGMT MODAL MULTIPLELINES
64syn keyword pilrcType NAME NOCOLORTABLE NOCOMPRESS NOFRAME NONEDITABLE
65syn keyword pilrcType NONEXTENDED NONUSABLE NOSAVEBEHIND NUMBER NUMBERFORMAT
66syn keyword pilrcType NUMERIC
67syn keyword pilrcType PAGESIZE
68syn keyword pilrcType RECTFRAME RIGHTALIGN RIGHTANCHOR ROWS
69syn keyword pilrcType SAVEBEHIND SEARCH SCREEN SELECTEDBITMAPID SINGLELINE
70syn keyword pilrcType THUMBID TRANSPARENTINDEX TIMEFORMAT
71syn keyword pilrcType UNDERLINED USABLE
72syn keyword pilrcType VALUE VERTICAL VISIBLEITEMS
73syn keyword pilrcType WARNING WEEKSTARTDAY
74
75" Country
76syn keyword pilrcCountry Australia Austria Belgium Brazil Canada Denmark
77syn keyword pilrcCountry Finland France Germany HongKong Iceland Indian
78syn keyword pilrcCountry Indonesia Ireland Italy Japan Korea Luxembourg Malaysia
79syn keyword pilrcCountry Mexico Netherlands NewZealand Norway Philippines
80syn keyword pilrcCountry RepChina Singapore Spain Sweden Switzerland Thailand
81syn keyword pilrcCountry Taiwan UnitedKingdom UnitedStates
82
83" Language
84syn keyword pilrcLanguage English French German Italian Japanese Spanish
85
86" String
87syn match pilrcString "\"[^"]*\""
88
89" Number
90syn match pilrcNumber "\<0x\x\+\>"
91syn match pilrcNumber "\<\d\+\>"
92
93" Comment
94syn region pilrcComment start="/\*" end="\*/"
95syn region pilrcComment start="//" end="$"
96
97" Constants
98syn keyword pilrcConstant AUTO AUTOID BOTTOM CENTER PREVBOTTOM PREVHEIGHT
99syn keyword pilrcConstant PREVLEFT PREVRIGHT PREVTOP PREVWIDTH RIGHT
100syn keyword pilrcConstant SEPARATOR
101
102" Identifier
103syn match pilrcIdentifier "\<\h\w*\>"
104
105" Specials
106syn match pilrcType "\<FONT\>"
107syn match pilrcKeyword "\<FONT\>\s*\<ID\>"
108syn match pilrcType "\<TRANSPARENT\>"
109
110" Function
111syn keyword pilrcFunction BEGIN END
112
113" Include
114syn match pilrcInclude "\#include"
115syn match pilrcInclude "\#define"
116syn keyword pilrcInclude equ
117syn keyword pilrcInclude package
118syn region pilrcInclude start="public class" end="}"
119
120syn sync ccomment pilrcComment
121
122if version >= 508 || !exists("did_pilrc_syntax_inits")
123 if version < 508
124 command -nargs=+ HiLink hi link <args>
125 else
126 command -nargs=+ HiLink hi def link <args>
127 endif
128
129 let did_pilrc_syntax_inits = 1
130
131 " The default methods for highlighting
132 HiLink pilrcKeyword Statement
133 HiLink pilrcType Type
134 HiLink pilrcError Error
135 HiLink pilrcCountry SpecialChar
136 HiLink pilrcLanguage SpecialChar
137 HiLink pilrcString SpecialChar
138 HiLink pilrcNumber Number
139 HiLink pilrcComment Comment
140 HiLink pilrcConstant Constant
141 HiLink pilrcFunction Function
142 HiLink pilrcInclude SpecialChar
143 HiLink pilrcIdentifier Number
144
145 delcommand HiLink
146endif
147
148let b:current_syntax = "pilrc"