blob: 403d046226f67efc723323353c69322440bca58f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
syn region evocationComment start="\(^\|\s\)\zs\~" end="$"
syn region evocationString start=_\(^\|\s\)\zss"\ze\($\|\s\)_ end=_"_
syn region evocationString start=_\(^\|\s\)\zs\."\ze\($\|\s\)_ end=_"_
syn match evocationColonWord "\(^\|\s\)\zs:\s\+\S\+\ze\($\|\s\)"
syn match evocationTickWord "\(^\|\s\)\zs'\s\+\S\+\ze\($\|\s\)"
syn keyword evocationStackManipulation swap drop 2drop 3drop ndrop
syn keyword evocationStackManipulation roll unroll 3roll 3unroll
syn keyword evocationStackManipulation dup 2dup 3dup ndup over pick
syn match evocationNumber "\(^\|\s\)\zs-\?\d\+\ze\($\|\s\)"
syn match evocationNumber "\(^\|\s\)\zs-\?0b[01]\+\ze\($\|\s\)"
syn match evocationNumber "\(^\|\s\)\zs-\?0o[0-7]\+\ze\($\|\s\)"
syn match evocationNumber "\(^\|\s\)\zs-\?0x[0-9a-fA-F]\+\ze\($\|\s\)"
syn match evocationOperator "\(^\|\s\)\zs[;.,&|@!]\ze\($\|\s\)"
syn match evocationLogic "\(^\|\s\)\zs&&\ze\($\|\s\)"
syn match evocationLogic "\(^\|\s\)\zs||\ze\($\|\s\)"
syn keyword evocationLogic not
syn match evocationComparison "\(^\|\s\)\zs!=\ze\($\|\s\)"
syn match evocationComparison "\(^\|\s\)\zs=\ze\($\|\s\)"
syn match evocationComparison "\(^\|\s\)\zs>=\ze\($\|\s\)"
syn match evocationComparison "\(^\|\s\)\zs<=\ze\($\|\s\)"
syn match evocationComparison "\(^\|\s\)\zs>\ze\($\|\s\)"
syn match evocationComparison "\(^\|\s\)\zs<\ze\($\|\s\)"
syn match evocationArithmetic "\(^\|\s\)\zs+\ze\($\|\s\)"
syn match evocationArithmetic "\(^\|\s\)\zs-\ze\($\|\s\)"
syn match evocationArithmetic "\(^\|\s\)\zs\*\ze\($\|\s\)"
syn match evocationArithmetic "\(^\|\s\)\zs/%\ze\($\|\s\)"
syn match evocationArithmetic "\(^\|\s\)\zs1+\ze\($\|\s\)"
syn match evocationArithmetic "\(^\|\s\)\zs1-\ze\($\|\s\)"
syn keyword evocationArithmetic negate max min
syn match evocationBlock "\(^\|\s\)\zs[\[\]{}]\ze\($\|\s\)"
syn match evocationFlow "\(^\|\s\)\zs\(if\|unless\|if-else\|while\|forever\|exit\|make-immediate\|make-hidden\)\ze\($\|\s\)"
hi def link evocationComment Comment
hi def link evocationString String
hi def link evocationColonWord Identifier
hi def link evocationTickWord Identifier
hi def link evocationStackManipulation Constant
hi def link evocationNumber Number
hi def link evocationOperator Operator
hi def link evocationLogic Operator
hi def link evocationComparison Operator
hi def link evocationArithmetic Operator
hi def link evocationBlock Structure
hi def link evocationFlow Structure
|