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