annotate runtime/syntax/xquery.vim @ 553:249173daa651

updated for version 7.0157
author vimboss
date Wed, 12 Oct 2005 20:52:20 +0000
parents 84825cc6f049
children 7bc41231fbc7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
418
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
1 " Vim syntax file
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
2 " Language: XQuery
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
3 " Author: Jean-Marc Vanel <http://jmvanel.free.fr/>
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
4 " Last Change: mar jui 12 18:04:05 CEST 2005
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
5 " Filenames: *.xq
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
6 " URL: http://jmvanel.free.fr/vim/xquery.vim
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
7 " $Id$
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
8
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
9 " REFERENCES:
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
10 " [1] http://www.w3.org/TR/xquery/
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
11
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
12 " Quit when a syntax file was already loaded
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
13 if exists("b:current_syntax")
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
14 finish
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
15 endif
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
16
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
17 runtime syntax/xml.vim
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
18
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
19 syn case match
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
20
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
21 " From XQuery grammar:
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
22 syn keyword xqueryStatement ancestor ancestor-or-self and as ascending at attribute base-uri by case cast castable child collation construction declare default descendant descendant-or-self descending div document element else empty encoding eq every except external following following-sibling for function ge greatest gt idiv if import in inherit-namespaces instance intersect is le least let lt mod module namespace ne no of or order ordered ordering parent preceding preceding-sibling preserve return satisfies schema self some stable strip then to treat typeswitch union unordered validate variable version where xmlspace xquery yes
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
23
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
24 " TODO contains clashes with vim keyword
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
25 syn keyword xqueryFunction abs adjust-date-to-timezone adjust-date-to-timezone adjust-dateTime-to-timezone adjust-dateTime-to-timezone adjust-time-to-timezone adjust-time-to-timezone avg base-uri base-uri boolean ceiling codepoint-equal codepoints-to-string collection collection compare concat count current-date current-dateTime current-time data dateTime day-from-date day-from-dateTime days-from-duration deep-equal deep-equal default-collation distinct-values distinct-values doc doc-available document-uri empty ends-with ends-with error error error error escape-uri exactly-one exists false floor hours-from-dateTime hours-from-duration hours-from-time id id idref idref implicit-timezone in-scope-prefixes index-of index-of insert-before lang lang last local-name local-name local-name-from-QName lower-case matches matches max max min min minutes-from-dateTime minutes-from-duration minutes-from-time month-from-date month-from-dateTime months-from-duration name name namespace-uri namespace-uri namespace-uri-for-prefix namespace-uri-from-QName nilled node-name normalize-space normalize-space normalize-unicode normalize-unicode not number number one-or-more position prefix-from-QName QName remove replace replace resolve-QName resolve-uri resolve-uri reverse root root round round-half-to-even round-half-to-even seconds-from-dateTime seconds-from-duration seconds-from-time starts-with starts-with static-base-uri string string string-join string-length string-length string-to-codepoints subsequence subsequence substring substring substring-after substring-after substring-before substring-before sum sum timezone-from-date timezone-from-dateTime timezone-from-time tokenize tokenize trace translate true unordered upper-case year-from-date year-from-dateTime years-from-duration zero-or-one
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
26
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
27 syn keyword xqueryOperator add-dayTimeDuration-to-date add-dayTimeDuration-to-dateTime add-dayTimeDuration-to-time add-dayTimeDurations add-yearMonthDuration-to-date add-yearMonthDuration-to-dateTime add-yearMonthDurations base64Binary-equal boolean-equal boolean-greater-than boolean-less-than concatenate date-equal date-greater-than date-less-than dateTime-equal dateTime-greater-than dateTime-less-than dayTimeDuration-equal dayTimeDuration-greater-than dayTimeDuration-less-than divide-dayTimeDuration divide-dayTimeDuration-by-dayTimeDuration divide-yearMonthDuration divide-yearMonthDuration-by-yearMonthDuration except gDay-equal gMonth-equal gMonthDay-equal gYear-equal gYearMonth-equal hexBinary-equal intersect is-same-node multiply-dayTimeDuration multiply-yearMonthDuration node-after node-before NOTATION-equal numeric-add numeric-divide numeric-equal numeric-greater-than numeric-integer-divide numeric-less-than numeric-mod numeric-multiply numeric-subtract numeric-unary-minus numeric-unary-plus QName-equal subtract-dates-yielding-dayTimeDuration subtract-dateTimes-yielding-dayTimeDuration subtract-dayTimeDuration-from-date subtract-dayTimeDuration-from-dateTime subtract-dayTimeDuration-from-time subtract-dayTimeDurations subtract-times subtract-yearMonthDuration-from-date subtract-yearMonthDuration-from-dateTime subtract-yearMonthDurations time-equal time-greater-than time-less-than to union yearMonthDuration-equal yearMonthDuration-greater-than yearMonthDuration-less-than
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
28
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
29 syn match xqueryType "xs:\(\|Datatype\|primitive\|string\|boolean\|float\|double\|decimal\|duration\|dateTime\|time\|date\|gYearMonth\|gYear\|gMonthDay\|gDay\|gMonth\|hexBinary\|base64Binary\|anyURI\|QName\|NOTATION\|\|normalizedString\|token\|language\|IDREFS\|ENTITIES\|NMTOKEN\|NMTOKENS\|Name\|NCName\|ID\|IDREF\|ENTITY\|integer\|nonPositiveInteger\|negativeInteger\|long\|int\|short\|byte\|nonNegativeInteger\|unsignedLong\|unsignedInt\|unsignedShort\|unsignedByte\|positiveInteger\)"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
30
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
31 " From XPath grammar:
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
32 syn keyword xqueryXPath some every in in satisfies if then else to div idiv mod union intersect except instance of treat castable cast eq ne lt le gt ge is child descendant attribute self descendant-or-self following-sibling following namespace parent ancestor preceding-sibling preceding ancestor-or-self void item node document-node text comment processing-instruction attribute schema-attribute schema-element
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
33
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
34 " eXist extensions
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
35 syn match xqExist "&="
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
36
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
37 " XQdoc
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
38 syn match XQdoc contained "@\(param\|return\|author\)\>"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
39
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
40 highlight def link xqueryStatement Statement
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
41 highlight def link xqueryFunction Function
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
42 highlight def link xqueryOperator Operator
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
43 highlight def link xqueryType Type
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
44 highlight def link xqueryXPath Operator
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
45 highlight def link XQdoc Special
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
46 highlight def link xqExist Operator
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
47
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
48
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
49 "floating point number, with dot, optional exponent
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
50 syn match cFloat "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
51 "floating point number, starting with a dot, optional exponent
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
52 syn match cFloat "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
53 "floating point number, without dot, with exponent
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
54 syn match cFloat "\d\+e[-+]\=\d\+[fl]\=\>"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
55 syn match cNumber "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
56 syn match cNumber "\<\d\+\>"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
57 highlight def link cNumber Number
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
58 highlight def link cFloat Number
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
59
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
60 syn region xqComment start='(:' excludenl end=':)' contains=XQdoc
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
61 highlight def link xqComment Comment
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
62 " syntax match xqVariable "$\w\+"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
63 syntax match xqVariable +$\<[a-zA-Z:_][-.0-9a-zA-Z0-9:_]*\>+
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
64 highlight def link xqVariable Identifier
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
65
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
66 " Redefine the default XML highlighting:
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
67 highlight def link xmlTag Structure
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
68 highlight def link xmlTagName Structure
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
69 highlight def link xmlEndTag Structure
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
70
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
71 syntax match xqSeparator ",\|;"
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
72 highlight link xqSeparator Operator
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
73
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
74 syn region xqCode transparent contained start='{' excludenl end='}' contains=xmlRegionBis,xqComment,xqueryStatement,xmlString,xqSeparator,cNumber,xqVariable keepend extend
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
75
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
76 syn region xmlRegionBis start=+<\z([^ /!?<>"']\+\)+ skip=+<!--\_.\{-}-->+ end=+</\z1\_\s\{-}>+ end=+/>+ fold contains=xmlTag,xmlEndTag,xmlCdata,xmlRegionBis,xmlComment,xmlEntity,xmlProcessing,xqCode keepend extend
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
77
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
78 syn region List transparent start='(' excludenl end=')' contains=xqCode,xmlRegion,xqComment,xqSeparator,xqueryStatement,xqVariable,xqueryType keepend extend
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
79
84825cc6f049 updated for version 7.0109
vimboss
parents:
diff changeset
80