dropped use of slang-internal stuff and dropped checks for slang-1.x
[free-mc.git] / syntax / awk.syntax
blobd253023f82af57849a6d767c074aa9327aa4ea11
1 # AWK syntax by Olegarch  <olegarch@mail.ru>
2 # Possible *.AWK
3 # GPL v2
5 # (c) 2003
8 context default
10     keyword whole linestart #!\[\s\]/bin/\[msg\]awk yellow magenta
11     keyword whole linestart #!\[\s\]/usr/bin/\[msg\]awk yellow magenta
12 # Keywords
13     keyword whole return white/26
14     keyword whole print white/26
15     keyword whole printf white/26
16     keyword whole if white/26
17     keyword whole else white/26
18     keyword whole while white/26
19     keyword whole for white/26
20     keyword whole in white/26
21     keyword whole do white/26
22     keyword whole break white/26
23     keyword whole continue white/26
24     keyword whole next white/26
25     keyword whole exit white/26
26     keyword whole close white/26
27     keyword whole system white/26
28     keyword whole getline white/26
29 # Builtin functions:
30     keyword whole atan2 white black
31     keyword whole cos white black
32     keyword whole exp white black
33     keyword whole int white black
34     keyword whole log white black
35     keyword whole rand white black
36     keyword whole sin white black
37     keyword whole sqrt white black
38     keyword whole srand white black
39     keyword whole gsub white black
40     keyword whole index white black
41     keyword whole length white black
42     keyword whole match white black
43     keyword whole split white black
44     keyword whole sprintf white black
45     keyword whole sub white black
46     keyword whole substr white black
47 # Gawk builtin functions:
48     keyword whole fflush white black
49     keyword whole gensub white black
50     keyword whole tolower white black
51     keyword whole toupper white black
52     keyword whole systime white black
53     keyword whole strftime white black
54 # Builtin variables:
55     keyword whole ARGC brightblue
56     keyword whole ARGV brightblue
57     keyword whole FILENAME brightblue
58     keyword whole FNR brightblue
59     keyword whole FS brightblue
60     keyword whole NF brightblue
61     keyword whole NR brightblue
62     keyword whole OFMT brightblue
63     keyword whole OFS brightblue
64     keyword whole ORS brightblue
65     keyword whole RLENGTH brightblue
66     keyword whole RS brightblue
67     keyword whole RSTART brightblue
68     keyword whole SUBSEP brightblue
69 # Gawk builtin variables:
70     keyword whole ARGIND brightblue
71     keyword whole ERRNO brightblue
72     keyword whole RT brightblue
73     keyword whole IGNORECASE brightblue
74     keyword whole FIELDWIDTHS brightblue
76     keyword '\s' brightgreen/16
77     keyword '+' brightgreen/16
78     keyword > yellow/24
79     keyword < yellow/24
80     keyword \+ yellow/24
81     keyword - yellow/24
82     keyword \* yellow/24
83     keyword % yellow/24
84     keyword = yellow/24
85     keyword != yellow/24
86     keyword == yellow/24
87     keyword { white/25
88     keyword } white/25
89     keyword ( white/25
90     keyword ) white/25
91     keyword [*] magenta
92     keyword , white/25
93     keyword : white/25
94     keyword ; lightgray/19
95     keyword $\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] brightred/18
96 # Begin/End:
97     keyword whole BEGIN red
98     keyword whole END red
99 # Function keyword:
100     keyword whole function brightmagenta
101 # Hex constant:
102     keyword 0\{xX\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] magenta/6
103 # Tab:  \t
104 #    keyword linestart \t lightgray/13 blue/6
106 # Sed:
107 keyword linestart /^ red
108 keyword linestart /^# red
109 context /^#*/ red
111 # Comments:
112 context linestart # \n brown
113 context linestart $ \n brown
115 # String:
116 context " " green/6
117     keyword \\" brightgreen/16
118     keyword \\\n brightgreen/16
119     keyword %% brightgreen/16
120     keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen/16
121     keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen/16
122     keyword %\[hl\]n brightgreen/16
123     keyword %\[.\]\[0123456789\]s brightgreen/16
124     keyword %[*] brightgreen/16
125     keyword %c brightgreen/16
126     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
127     keyword \\\\ brightgreen/16
128     keyword \\' brightgreen/16
129     keyword \\\{abtnvfr\} brightgreen/16