blob: de3bd66699b48e0e873c33af7f7b776a42dea36c (
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
56
57
58
59
60
61
62
63
64
|
" Don't use keywords, they don't have the correct delimiters.
syn region evocationComment start="\(^\|\s\)\zs\~\($\|\s\)" 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 match evocationTickWord "\(^\|\s\)\zsL'\s\+\S\+\ze\($\|\s\)"
syn match evocationTickWord "\(^\|\s\)\zsL@'\s\+\S\+\ze\($\|\s\)"
syn match evocationTickWord "\(^\|\s\)\zsL!'\s\+\S\+\ze\($\|\s\)"
syn match evocationStackManipulation "\(^\|\s\)\zs\(swap\|drop\|2drop\|3drop\|ndrop\)\ze\($\|\s\)"
syn match evocationStackManipulation "\(^\|\s\)\zs\(roll\|unroll\|\|3roll\|3unroll\)\ze\($\|\s\)"
syn match evocationStackManipulation "\(^\|\s\)\zs\(dup\|2dup\|\|3dup\|ndup\|over\|pick\)\ze\($\|\s\)"
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 match evocationLogic "\(^\|\s\)\zs\(not\)\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 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 match evocationArithmetic "\(^\|\s\)\zs\(negate\|max\|min\)\ze\($\|\s\)"
syn match evocationBlock "\(^\|\s\)\zs[\[\]{};]\ze\($\|\s\)"
syn match evocationBlock "\(^\|\s\)\zs;asm\ze\($\|\s\)"
syn match evocationFlow "\(^\|\s\)\zs\(if\|unless\|if-else\|while\|forever\|exit\|make-immediate\|make-hidden\)\ze\($\|\s\)"
syn match evocationConstantWord "\(^\|\s\)\zs:\S\+\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
hi def link evocationConstantWord Constant
|