annotate runtime/syntax/scheme.vim @ 49:000769ce6c9d default tip

Added tag v7-3-618 for changeset 67300faee616
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 01 Aug 2012 18:08:37 +0900
parents 67300faee616
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
2 " Language: Scheme (R5RS + some R6RS extras)
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
3 " Last Change: 2012 May 13
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Maintainer: Sergey Khorev <sergey.khorev@gmail.com>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Original author: Dirk van Deun <dirk@igwe.vub.ac.be>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 " This script incorrectly recognizes some junk input as numerals:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 " parsing the complete system of Scheme numerals using the pattern
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 " language is practically impossible: I did a lax approximation.
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
10
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 " MzScheme extensions can be activated with setting is_mzscheme variable
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 " Suggestions and bug reports are solicited by the author.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 " Initializing:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 " For version 5.x: Clear all syntax items
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 " For version 6.x: Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 elseif exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
25 let s:cpo_save = &cpo
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
26 set cpo&vim
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
27
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 syn case ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 " Fascist highlighting: everything that doesn't fit the rules is an error...
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
32 syn match schemeError ![^ \t()\[\]";]*!
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
33 syn match schemeError ")"
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 " Quoted and backquoted stuff
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 syn region schemeQuoted matchgroup=Delimiter start="['`]" end=![ \t()\[\]";]!me=e-1 contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 syn region schemeQuoted matchgroup=Delimiter start="['`](" matchgroup=Delimiter end=")" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 syn region schemeQuoted matchgroup=Delimiter start="['`]#(" matchgroup=Delimiter end=")" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 syn region schemeStrucRestricted matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 syn region schemeStrucRestricted matchgroup=Delimiter start="#(" matchgroup=Delimiter end=")" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 " Popular Scheme extension:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 " using [] as well as ()
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn region schemeStrucRestricted matchgroup=Delimiter start="\[" matchgroup=Delimiter end="\]" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 syn region schemeStrucRestricted matchgroup=Delimiter start="#\[" matchgroup=Delimiter end="\]" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 syn region schemeUnquote matchgroup=Delimiter start="," end=![ \t\[\]()";]!me=e-1 contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 syn region schemeUnquote matchgroup=Delimiter start=",@" end=![ \t\[\]()";]!me=e-1 contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 syn region schemeUnquote matchgroup=Delimiter start=",(" end=")" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 syn region schemeUnquote matchgroup=Delimiter start=",@(" end=")" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 syn region schemeUnquote matchgroup=Delimiter start=",#(" end=")" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 syn region schemeUnquote matchgroup=Delimiter start=",@#(" end=")" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 syn region schemeUnquote matchgroup=Delimiter start=",\[" end="\]" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 syn region schemeUnquote matchgroup=Delimiter start=",@\[" end="\]" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 syn region schemeUnquote matchgroup=Delimiter start=",#\[" end="\]" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 syn region schemeUnquote matchgroup=Delimiter start=",@#\[" end="\]" contains=ALLBUT,schemeStruc,schemeSyntax,schemeFunc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 " R5RS Scheme Functions and Syntax:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 set iskeyword=33,35-39,42-58,60-90,94,95,97-122,126,_
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 setlocal iskeyword=33,35-39,42-58,60-90,94,95,97-122,126,_
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 syn keyword schemeSyntax lambda and or if cond case define let let* letrec
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 syn keyword schemeSyntax begin do delay set! else =>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 syn keyword schemeSyntax quote quasiquote unquote unquote-splicing
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 syn keyword schemeSyntax define-syntax let-syntax letrec-syntax syntax-rules
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
77 " R6RS
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
78 syn keyword schemeSyntax define-record-type fields protocol
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 syn keyword schemeFunc not boolean? eq? eqv? equal? pair? cons car cdr set-car!
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 syn keyword schemeFunc set-cdr! caar cadr cdar cddr caaar caadr cadar caddr
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 syn keyword schemeFunc cdaar cdadr cddar cdddr caaaar caaadr caadar caaddr
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 syn keyword schemeFunc cadaar cadadr caddar cadddr cdaaar cdaadr cdadar cdaddr
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 syn keyword schemeFunc cddaar cddadr cdddar cddddr null? list? list length
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 syn keyword schemeFunc append reverse list-ref memq memv member assq assv assoc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 syn keyword schemeFunc symbol? symbol->string string->symbol number? complex?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 syn keyword schemeFunc real? rational? integer? exact? inexact? = < > <= >=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 syn keyword schemeFunc zero? positive? negative? odd? even? max min + * - / abs
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 syn keyword schemeFunc quotient remainder modulo gcd lcm numerator denominator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 syn keyword schemeFunc floor ceiling truncate round rationalize exp log sin cos
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 syn keyword schemeFunc tan asin acos atan sqrt expt make-rectangular make-polar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 syn keyword schemeFunc real-part imag-part magnitude angle exact->inexact
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 syn keyword schemeFunc inexact->exact number->string string->number char=?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 syn keyword schemeFunc char-ci=? char<? char-ci<? char>? char-ci>? char<=?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 syn keyword schemeFunc char-ci<=? char>=? char-ci>=? char-alphabetic? char?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 syn keyword schemeFunc char-numeric? char-whitespace? char-upper-case?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 syn keyword schemeFunc char-lower-case?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 syn keyword schemeFunc char->integer integer->char char-upcase char-downcase
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 syn keyword schemeFunc string? make-string string string-length string-ref
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 syn keyword schemeFunc string-set! string=? string-ci=? string<? string-ci<?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 syn keyword schemeFunc string>? string-ci>? string<=? string-ci<=? string>=?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 syn keyword schemeFunc string-ci>=? substring string-append vector? make-vector
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 syn keyword schemeFunc vector vector-length vector-ref vector-set! procedure?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 syn keyword schemeFunc apply map for-each call-with-current-continuation
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 syn keyword schemeFunc call-with-input-file call-with-output-file input-port?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 syn keyword schemeFunc output-port? current-input-port current-output-port
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 syn keyword schemeFunc open-input-file open-output-file close-input-port
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 syn keyword schemeFunc close-output-port eof-object? read read-char peek-char
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 syn keyword schemeFunc write display newline write-char call/cc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 syn keyword schemeFunc list-tail string->list list->string string-copy
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 syn keyword schemeFunc string-fill! vector->list list->vector vector-fill!
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 syn keyword schemeFunc force with-input-from-file with-output-to-file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 syn keyword schemeFunc char-ready? load transcript-on transcript-off eval
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 syn keyword schemeFunc dynamic-wind port? values call-with-values
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 syn keyword schemeFunc scheme-report-environment null-environment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 syn keyword schemeFunc interaction-environment
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
117 " R6RS
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
118 syn keyword schemeFunc make-eq-hashtable make-eqv-hashtable make-hashtable
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
119 syn keyword schemeFunc hashtable? hashtable-size hashtable-ref hashtable-set!
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
120 syn keyword schemeFunc hashtable-delete! hashtable-contains? hashtable-update!
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
121 syn keyword schemeFunc hashtable-copy hashtable-clear! hashtable-keys
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
122 syn keyword schemeFunc hashtable-entries hashtable-equivalence-function hashtable-hash-function
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
123 syn keyword schemeFunc hashtable-mutable? equal-hash string-hash string-ci-hash symbol-hash
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
124 syn keyword schemeFunc find for-all exists filter partition fold-left fold-right
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
125 syn keyword schemeFunc remp remove remv remq memp assp cons*
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 " ... so that a single + or -, inside a quoted context, would not be
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 " interpreted as a number (outside such contexts, it's a schemeFunc)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
130 syn match schemeDelimiter !\.[ \t\[\]()";]!me=e-1
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
131 syn match schemeDelimiter !\.$!
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 " ... and a single dot is not a number but a delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 " This keeps all other stuff unhighlighted, except *stuff* and <stuff>:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
136 syn match schemeOther ,[a-z!$%&*/:<=>?^_~+@#%-][-a-z!$%&*/:<=>?^_~0-9+.@#%]*,
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
137 syn match schemeError ,[a-z!$%&*/:<=>?^_~+@#%-][-a-z!$%&*/:<=>?^_~0-9+.@#%]*[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
139 syn match schemeOther "\.\.\."
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
140 syn match schemeError !\.\.\.[^ \t\[\]()";]\+!
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 " ... a special identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
143 syn match schemeConstant ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]\+\*[ \t\[\]()";],me=e-1
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
144 syn match schemeConstant ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]\+\*$,
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
145 syn match schemeError ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]*\*[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
147 syn match schemeConstant ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>[ \t\[\]()";],me=e-1
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
148 syn match schemeConstant ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>$,
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
149 syn match schemeError ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 " Non-quoted lists, and strings:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 syn region schemeStruc matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 syn region schemeStruc matchgroup=Delimiter start="#(" matchgroup=Delimiter end=")" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 syn region schemeStruc matchgroup=Delimiter start="\[" matchgroup=Delimiter end="\]" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 syn region schemeStruc matchgroup=Delimiter start="#\[" matchgroup=Delimiter end="\]" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 " Simple literals:
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
160 syn region schemeString start=+\%(\\\)\@<!"+ skip=+\\[\\"]+ end=+"+ contains=@Spell
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 " Comments:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
164 syn match schemeComment ";.*$" contains=@Spell
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 " Writing out the complete description of Scheme numerals without
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 " using variables is a day's work for a trained secretary...
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
170 syn match schemeOther ![+-][ \t\[\]()";]!me=e-1
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
171 syn match schemeOther ![+-]$!
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173 " This is a useful lax approximation:
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
174 syn match schemeNumber "[-#+.]\=[0-9][-#+/0-9a-f@i.boxesfdl]*"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
175 syn match schemeError ![-#+0-9.][-#+/0-9a-f@i.boxesfdl]*[^-#+/0-9a-f@i.boxesfdl \t\[\]()";][^ \t\[\]()";]*!
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
177 syn match schemeBoolean "#[tf]"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
178 syn match schemeError !#[tf][^ \t\[\]()";]\+!
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
180 syn match schemeCharacter "#\\"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
181 syn match schemeCharacter "#\\."
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
182 syn match schemeError !#\\.[^ \t\[\]()";]\+!
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
183 syn match schemeCharacter "#\\space"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
184 syn match schemeError !#\\space[^ \t\[\]()";]\+!
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
185 syn match schemeCharacter "#\\newline"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
186 syn match schemeError !#\\newline[^ \t\[\]()";]\+!
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
187
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
188 " R6RS
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
189 syn match schemeCharacter "#\\x[0-9a-fA-F]\+"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
190
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
191
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
192 if exists("b:is_mzscheme") || exists("is_mzscheme")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
193 " MzScheme extensions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
194 " multiline comment
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
195 syn region schemeComment start="#|" end="|#" contains=@Spell
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
196
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
197 " #%xxx are the special MzScheme identifiers
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
198 syn match schemeOther "#%[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
199 " anything limited by |'s is identifier
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
200 syn match schemeOther "|[^|]\+|"
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
201
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
202 syn match schemeCharacter "#\\\%(return\|tab\)"
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
203
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
204 " Modules require stmt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
205 syn keyword schemeExtSyntax module require dynamic-require lib prefix all-except prefix-all-except rename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
206 " modules provide stmt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
207 syn keyword schemeExtSyntax provide struct all-from all-from-except all-defined all-defined-except
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
208 " Other from MzScheme
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
209 syn keyword schemeExtSyntax with-handlers when unless instantiate define-struct case-lambda syntax-case
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
210 syn keyword schemeExtSyntax free-identifier=? bound-identifier=? module-identifier=? syntax-object->datum
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
211 syn keyword schemeExtSyntax datum->syntax-object
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
212 syn keyword schemeExtSyntax let-values let*-values letrec-values set!-values fluid-let parameterize begin0
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
213 syn keyword schemeExtSyntax error raise opt-lambda define-values unit unit/sig define-signature
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
214 syn keyword schemeExtSyntax invoke-unit/sig define-values/invoke-unit/sig compound-unit/sig import export
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
215 syn keyword schemeExtSyntax link syntax quasisyntax unsyntax with-syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
216
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
217 syn keyword schemeExtFunc format system-type current-extension-compiler current-extension-linker
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
218 syn keyword schemeExtFunc use-standard-linker use-standard-compiler
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
219 syn keyword schemeExtFunc find-executable-path append-object-suffix append-extension-suffix
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
220 syn keyword schemeExtFunc current-library-collection-paths current-extension-compiler-flags make-parameter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
221 syn keyword schemeExtFunc current-directory build-path normalize-path current-extension-linker-flags
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
222 syn keyword schemeExtFunc file-exists? directory-exists? delete-directory/files delete-directory delete-file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
223 syn keyword schemeExtFunc system compile-file system-library-subpath getenv putenv current-standard-link-libraries
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
224 syn keyword schemeExtFunc remove* file-size find-files fold-files directory-list shell-execute split-path
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
225 syn keyword schemeExtFunc current-error-port process/ports process printf fprintf open-input-string open-output-string
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
226 syn keyword schemeExtFunc get-output-string
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
227 " exceptions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
228 syn keyword schemeExtFunc exn exn:application:arity exn:application:continuation exn:application:fprintf:mismatch
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
229 syn keyword schemeExtFunc exn:application:mismatch exn:application:type exn:application:mismatch exn:break exn:i/o:filesystem exn:i/o:port
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
230 syn keyword schemeExtFunc exn:i/o:port:closed exn:i/o:tcp exn:i/o:udp exn:misc exn:misc:application exn:misc:unsupported exn:module exn:read
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
231 syn keyword schemeExtFunc exn:read:non-char exn:special-comment exn:syntax exn:thread exn:user exn:variable exn:application:mismatch
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
232 syn keyword schemeExtFunc exn? exn:application:arity? exn:application:continuation? exn:application:fprintf:mismatch? exn:application:mismatch?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
233 syn keyword schemeExtFunc exn:application:type? exn:application:mismatch? exn:break? exn:i/o:filesystem? exn:i/o:port? exn:i/o:port:closed?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
234 syn keyword schemeExtFunc exn:i/o:tcp? exn:i/o:udp? exn:misc? exn:misc:application? exn:misc:unsupported? exn:module? exn:read? exn:read:non-char?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
235 syn keyword schemeExtFunc exn:special-comment? exn:syntax? exn:thread? exn:user? exn:variable? exn:application:mismatch?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
236 " Command-line parsing
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
237 syn keyword schemeExtFunc command-line current-command-line-arguments once-any help-labels multi once-each
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
238
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
239 " syntax quoting, unquoting and quasiquotation
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
240 syn region schemeUnquote matchgroup=Delimiter start="#," end=![ \t\[\]()";]!me=e-1 contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
241 syn region schemeUnquote matchgroup=Delimiter start="#,@" end=![ \t\[\]()";]!me=e-1 contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
242 syn region schemeUnquote matchgroup=Delimiter start="#,(" end=")" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
243 syn region schemeUnquote matchgroup=Delimiter start="#,@(" end=")" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
244 syn region schemeUnquote matchgroup=Delimiter start="#,\[" end="\]" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
245 syn region schemeUnquote matchgroup=Delimiter start="#,@\[" end="\]" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
246 syn region schemeQuoted matchgroup=Delimiter start="#['`]" end=![ \t()\[\]";]!me=e-1 contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
247 syn region schemeQuoted matchgroup=Delimiter start="#['`](" matchgroup=Delimiter end=")" contains=ALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
248 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
249
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
250
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
251 if exists("b:is_chicken") || exists("is_chicken")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
252 " multiline comment
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
253 syntax region schemeMultilineComment start=/#|/ end=/|#/ contains=@Spell,schemeMultilineComment
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
254
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
255 syn match schemeOther "##[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
256 syn match schemeExtSyntax "#:[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
257
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
258 syn keyword schemeExtSyntax unit uses declare hide foreign-declare foreign-parse foreign-parse/spec
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
259 syn keyword schemeExtSyntax foreign-lambda foreign-lambda* define-external define-macro load-library
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
260 syn keyword schemeExtSyntax let-values let*-values letrec-values ->string require-extension
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
261 syn keyword schemeExtSyntax let-optionals let-optionals* define-foreign-variable define-record
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
262 syn keyword schemeExtSyntax pointer tag-pointer tagged-pointer? define-foreign-type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
263 syn keyword schemeExtSyntax require require-for-syntax cond-expand and-let* receive argc+argv
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
264 syn keyword schemeExtSyntax fixnum? fx= fx> fx< fx>= fx<= fxmin fxmax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
265 syn keyword schemeExtFunc ##core#inline ##sys#error ##sys#update-errno
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
266
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
267 " here-string
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
268 syn region schemeString start=+#<<\s*\z(.*\)+ end=+^\z1$+ contains=@Spell
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
269
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
270 if filereadable(expand("<sfile>:p:h")."/cpp.vim")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
271 unlet! b:current_syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
272 syn include @ChickenC <sfile>:p:h/cpp.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
273 syn region ChickenC matchgroup=schemeOther start=+(\@<=foreign-declare "+ end=+")\@=+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
274 syn region ChickenC matchgroup=schemeComment start=+foreign-declare\s*#<<\z(.*\)$+hs=s+15 end=+^\z1$+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
275 syn region ChickenC matchgroup=schemeOther start=+(\@<=foreign-parse "+ end=+")\@=+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
276 syn region ChickenC matchgroup=schemeComment start=+foreign-parse\s*#<<\z(.*\)$+hs=s+13 end=+^\z1$+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
277 syn region ChickenC matchgroup=schemeOther start=+(\@<=foreign-parse/spec "+ end=+")\@=+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
278 syn region ChickenC matchgroup=schemeComment start=+foreign-parse/spec\s*#<<\z(.*\)$+hs=s+18 end=+^\z1$+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
279 syn region ChickenC matchgroup=schemeComment start=+#>+ end=+<#+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
280 syn region ChickenC matchgroup=schemeComment start=+#>?+ end=+<#+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
281 syn region ChickenC matchgroup=schemeComment start=+#>!+ end=+<#+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
282 syn region ChickenC matchgroup=schemeComment start=+#>\$+ end=+<#+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
283 syn region ChickenC matchgroup=schemeComment start=+#>%+ end=+<#+ contains=@ChickenC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
284 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
285
34
e170173ecb68 before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
286 " suggested by Alex Queiroz
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
287 syn match schemeExtSyntax "#![-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
288 syn region schemeString start=+#<#\s*\z(.*\)+ end=+^\z1$+ contains=@Spell
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
289 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
290
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
291 " Synchronization and the wrapping up...
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
292
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
293 syn sync match matchPlace grouphere NONE "^[^ \t]"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
294 " ... i.e. synchronize on a line that starts at the left margin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
295
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
296 " Define the default highlighting.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
297 " For version 5.7 and earlier: only when not done already
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
298 " For version 5.8 and later: only when an item doesn't have highlighting yet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
299 if version >= 508 || !exists("did_scheme_syntax_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
300 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
301 let did_scheme_syntax_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
302 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
303 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
304 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
305 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
306
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
307 HiLink schemeSyntax Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
308 HiLink schemeFunc Function
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
309
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
310 HiLink schemeString String
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
311 HiLink schemeCharacter Character
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
312 HiLink schemeNumber Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
313 HiLink schemeBoolean Boolean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
314
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
315 HiLink schemeDelimiter Delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
316 HiLink schemeConstant Constant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
317
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
318 HiLink schemeComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
319 HiLink schemeMultilineComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
320 HiLink schemeError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
321
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
322 HiLink schemeExtSyntax Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
323 HiLink schemeExtFunc PreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
324 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
325 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
326
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
327 let b:current_syntax = "scheme"
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
328
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
329 let &cpo = s:cpo_save
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
330 unlet s:cpo_save