1" Vim syntax file 2" Language: pilrc - a resource compiler for Palm OS development 3" Maintainer: Brian Schau <[email protected]> 4" Last change: 2003 May 11 5" Available on: http://www.schau.com/pilrcvim/pilrc.vim 6 7" quit when a syntax file was already loaded 8if exists("b:current_syntax") 9 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 120 121" The default methods for highlighting 122hi 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 134 135 136let b:current_syntax = "pilrc" 137