1" Vim syntax file
2" This file works only for Vim6.x
3" Language:	Tilde
4" Maintainer:	Tobias Rundstr�m <tobi@tildesoftware.net>
5" URL:		http://www.tildesoftware.net
6" CVS:		$Id: tilde.vim,v 1.1 2004/06/13 19:31:51 vimboss Exp $
7
8if exists("b:current_syntax")
9  finish
10endif
11
12"tilde dosent care ...
13syn case ignore
14
15syn match	tildeFunction	"\~[a-z_0-9]\+"ms=s+1
16syn region	tildeParen	start="(" end=")" contains=tildeString,tildeNumber,tildeVariable,tildeField,tildeSymtab,tildeFunction,tildeParen,tildeHexNumber,tildeOperator
17syn region	tildeString	contained start=+"+ skip=+\\\\\|\\"+ end=+"+ keepend
18syn region	tildeString	contained start=+'+ skip=+\\\\\|\\"+ end=+'+ keepend
19syn match	tildeNumber	"\d" contained
20syn match	tildeOperator	"or\|and" contained
21syn match	tildeHexNumber  "0x[a-z0-9]\+" contained
22syn match	tildeVariable	"$[a-z_0-9]\+" contained
23syn match	tildeField	"%[a-z_0-9]\+" contained
24syn match	tildeSymtab	"@[a-z_0-9]\+" contained
25syn match	tildeComment	"^#.*"
26syn region	tildeCurly	start=+{+ end=+}+ contained contains=tildeLG,tildeString,tildeNumber,tildeVariable,tildeField,tildeFunction,tildeSymtab,tildeHexNumber
27syn match	tildeLG		"=>" contained
28
29
30hi def link	tildeComment	Comment
31hi def link	tildeFunction	Operator
32hi def link	tildeOperator	Operator
33hi def link	tildeString	String
34hi def link	tildeNumber	Number
35hi def link	tildeHexNumber	Number
36hi def link	tildeVariable	Identifier
37hi def link	tildeField	Identifier
38hi def link	tildeSymtab	Identifier
39hi def link	tildeError	Error
40
41let b:current_syntax = "tilde"
42