149 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim syntax file
 | |
| " Language:	pilrc - a resource compiler for Palm OS development
 | |
| " Maintainer:	Brian Schau <brian@schau.com>
 | |
| " Last change:	2003 May 11
 | |
| " Available on:	http://www.schau.com/pilrcvim/pilrc.vim
 | |
| 
 | |
| " Remove any old syntax
 | |
| if version < 600
 | |
| 	syn clear
 | |
| elseif exists("b:current_syntax")
 | |
| 	finish
 | |
| endif
 | |
| 
 | |
| syn case ignore
 | |
| 
 | |
| " Notes: TRANSPARENT, FONT and FONT ID are defined in the specials
 | |
| "	 section below.   Beware of the order of the specials!
 | |
| "	 Look in the syntax.txt and usr_27.txt files in vim\vim{version}\doc
 | |
| "	 directory for regexps etc.
 | |
| 
 | |
| " Keywords - basic
 | |
| syn keyword pilrcKeyword ALERT APPLICATION APPLICATIONICONNAME AREA
 | |
| syn keyword pilrcKeyword BITMAP BITMAPCOLOR BITMAPCOLOR16 BITMAPCOLOR16K
 | |
| syn keyword pilrcKeyword BITMAPFAMILY BITMAPFAMILYEX BITMAPFAMILYSPECIAL
 | |
| syn keyword pilrcKeyword BITMAPGREY BITMAPGREY16 BITMAPSCREENFAMILY
 | |
| syn keyword pilrcKeyword BOOTSCREENFAMILY BUTTON BUTTONS BYTELIST
 | |
| syn keyword pilrcKeyword CATEGORIES CHECKBOX COUNTRYLOCALISATION
 | |
| syn keyword pilrcKeyword DATA
 | |
| syn keyword pilrcKeyword FEATURE FIELD FONTINDEX FORM FORMBITMAP
 | |
| syn keyword pilrcKeyword GADGET GENERATEHEADER
 | |
| syn keyword pilrcKeyword GRAFFITIINPUTAREA GRAFFITISTATEINDICATOR
 | |
| syn keyword pilrcKeyword HEX
 | |
| syn keyword pilrcKeyword ICON ICONFAMILY ICONFAMILYEX INTEGER
 | |
| syn keyword pilrcKeyword KEYBOARD
 | |
| syn keyword pilrcKeyword LABEL LAUNCHERCATEGORY LIST LONGWORDLIST
 | |
| syn keyword pilrcKeyword MENU MENUITEM MESSAGE  MIDI
 | |
| syn keyword pilrcKeyword PALETTETABLE POPUPLIST POPUPTRIGGER
 | |
| syn keyword pilrcKeyword PULLDOWN PUSHBUTTON
 | |
| syn keyword pilrcKeyword REPEATBUTTON RESETAUTOID
 | |
| syn keyword pilrcKeyword SCROLLBAR SELECTORTRIGGER SLIDER SMALLICON
 | |
| syn keyword pilrcKeyword SMALLICONFAMILY SMALLICONFAMILYEX STRING STRINGTABLE
 | |
| syn keyword pilrcKeyword TABLE TITLE TRANSLATION TRAP
 | |
| syn keyword pilrcKeyword VERSION
 | |
| syn keyword pilrcKeyword WORDLIST
 | |
| 
 | |
| " Types
 | |
| syn keyword pilrcType AT AUTOSHIFT
 | |
| syn keyword pilrcType BACKGROUNDID BITMAPID BOLDFRAME BPP
 | |
| syn keyword pilrcType CHECKED COLORTABLE COLUMNS COLUMNWIDTHS COMPRESS
 | |
| syn keyword pilrcType COMPRESSBEST COMPRESSPACKBITS COMPRESSRLE COMPRESSSCANLINE
 | |
| syn keyword pilrcType CONFIRMATION COUNTRY CREATOR CURRENCYDECIMALPLACES
 | |
| syn keyword pilrcType CURRENCYNAME CURRENCYSYMBOL CURRENCYUNIQUESYMBOL
 | |
| syn keyword pilrcType DATEFORMAT DAYLIGHTSAVINGS DEFAULTBTNID DEFAULTBUTTON
 | |
| syn keyword pilrcType DENSITY DISABLED DYNAMICSIZE
 | |
| syn keyword pilrcType EDITABLE ENTRY ERROR EXTENDED
 | |
| syn keyword pilrcType FEEDBACK FILE FONTID FORCECOMPRESS FRAME
 | |
| syn keyword pilrcType GRAFFITI GRAPHICAL GROUP
 | |
| syn keyword pilrcType HASSCROLLBAR HELPID
 | |
| syn keyword pilrcType ID INDEX INFORMATION
 | |
| syn keyword pilrcType KEYDOWNCHR KEYDOWNKEYCODE KEYDOWNMODIFIERS
 | |
| syn keyword pilrcType LANGUAGE LEFTALIGN LEFTANCHOR LONGDATEFORMAT
 | |
| syn keyword pilrcType MAX MAXCHARS MEASUREMENTSYSTEM MENUID MIN LOCALE
 | |
| syn keyword pilrcType MINUTESWESTOFGMT MODAL MULTIPLELINES
 | |
| syn keyword pilrcType NAME NOCOLORTABLE NOCOMPRESS NOFRAME NONEDITABLE
 | |
| syn keyword pilrcType NONEXTENDED NONUSABLE NOSAVEBEHIND NUMBER NUMBERFORMAT
 | |
| syn keyword pilrcType NUMERIC
 | |
| syn keyword pilrcType PAGESIZE
 | |
| syn keyword pilrcType RECTFRAME RIGHTALIGN RIGHTANCHOR ROWS
 | |
| syn keyword pilrcType SAVEBEHIND SEARCH SCREEN SELECTEDBITMAPID SINGLELINE
 | |
| syn keyword pilrcType THUMBID TRANSPARENTINDEX TIMEFORMAT
 | |
| syn keyword pilrcType UNDERLINED USABLE
 | |
| syn keyword pilrcType VALUE VERTICAL VISIBLEITEMS
 | |
| syn keyword pilrcType WARNING WEEKSTARTDAY
 | |
| 
 | |
| " Country
 | |
| syn keyword pilrcCountry Australia Austria Belgium Brazil Canada Denmark
 | |
| syn keyword pilrcCountry Finland France Germany HongKong Iceland Indian
 | |
| syn keyword pilrcCountry Indonesia Ireland Italy Japan Korea Luxembourg Malaysia
 | |
| syn keyword pilrcCountry Mexico Netherlands NewZealand Norway Philippines
 | |
| syn keyword pilrcCountry RepChina Singapore Spain Sweden Switzerland Thailand
 | |
| syn keyword pilrcCountry Taiwan UnitedKingdom UnitedStates
 | |
| 
 | |
| " Language
 | |
| syn keyword pilrcLanguage English French German Italian Japanese Spanish
 | |
| 
 | |
| " String
 | |
| syn match pilrcString "\"[^"]*\""
 | |
| 
 | |
| " Number
 | |
| syn match pilrcNumber "\<0x\x\+\>"
 | |
| syn match pilrcNumber "\<\d\+\>"
 | |
| 
 | |
| " Comment
 | |
| syn region pilrcComment start="/\*" end="\*/"
 | |
| syn region pilrcComment start="//" end="$"
 | |
| 
 | |
| " Constants
 | |
| syn keyword pilrcConstant AUTO AUTOID BOTTOM CENTER PREVBOTTOM PREVHEIGHT
 | |
| syn keyword pilrcConstant PREVLEFT PREVRIGHT PREVTOP PREVWIDTH RIGHT
 | |
| syn keyword pilrcConstant SEPARATOR
 | |
| 
 | |
| " Identifier
 | |
| syn match pilrcIdentifier "\<\h\w*\>"
 | |
| 
 | |
| " Specials
 | |
| syn match pilrcType "\<FONT\>"
 | |
| syn match pilrcKeyword "\<FONT\>\s*\<ID\>"
 | |
| syn match pilrcType "\<TRANSPARENT\>"
 | |
| 
 | |
| " Function
 | |
| syn keyword pilrcFunction BEGIN END
 | |
| 
 | |
| " Include
 | |
| syn match pilrcInclude "\#include"
 | |
| syn match pilrcInclude "\#define"
 | |
| syn keyword pilrcInclude equ
 | |
| syn keyword pilrcInclude package
 | |
| syn region pilrcInclude start="public class" end="}"
 | |
| 
 | |
| syn sync ccomment pilrcComment
 | |
| 
 | |
| if version >= 508 || !exists("did_pilrc_syntax_inits")
 | |
| 	if version < 508
 | |
| 		command -nargs=+ HiLink hi link <args>
 | |
| 	else
 | |
| 		command -nargs=+ HiLink hi def link <args>
 | |
| 	endif
 | |
| 
 | |
| 	let did_pilrc_syntax_inits = 1
 | |
| 
 | |
| 	" The default methods for highlighting
 | |
| 	HiLink pilrcKeyword		Statement
 | |
| 	HiLink pilrcType		Type
 | |
| 	HiLink pilrcError		Error
 | |
| 	HiLink pilrcCountry		SpecialChar
 | |
| 	HiLink pilrcLanguage		SpecialChar
 | |
| 	HiLink pilrcString		SpecialChar
 | |
| 	HiLink pilrcNumber		Number
 | |
| 	HiLink pilrcComment		Comment
 | |
| 	HiLink pilrcConstant		Constant
 | |
| 	HiLink pilrcFunction		Function
 | |
| 	HiLink pilrcInclude		SpecialChar
 | |
| 	HiLink pilrcIdentifier		Number
 | |
| 
 | |
| 	delcommand HiLink
 | |
| endif
 | |
| 
 | |
| let b:current_syntax = "pilrc"
 |