miller/vim/syntax/testfile.mlr
2022-01-03 13:49:21 -05:00

118 lines
2.6 KiB
Text

# ----------------------------------------------------------------
# Expect magenta:
M_PI M_E
# Expect blue, like identifier:
M_UUU
# ----------------------------------------------------------------
# Expect magenta:
"abc" "123"
" "
"this is \"very\" special"
"abc 'def' ghi"
# Expect mix:
and "this is a string"
'adsfasdf'
'abc "def" ghi'
# ----------------------------------------------------------------
# Expect magenta except 'falls':
true falls false
# Expect magenta:
123
0xabcd
0b1101
# Expect not magenta:
0xabcdxyz
0xxxxx
0b1021
# Expect magenta:
123
123.
123.4
.234
0.234
1e2
1e-2
1.2e3 1.e3
1.2e-3 1.e-3
.2e3
.2e-3 1.e-3
# Expect magenta 3e4, non-magenta e5:
3e4e5
# ----------------------------------------------------------------
# Expect cyan:
abc
abc123
abc_123
_abc
_123
# Expect non-cyan:
123abc
# ----------------------------------------------------------------
# Expect cyan:
# comment
not a comment # yup now it is
### asfasdf
aaa # a # b # cde
# Expect cyan after '#':
,,,,,, # here too
,,, # a # b # cde
# ----------------------------------------------------------------
# Expect yellow except IXD, contain, set:
IPS IXS IFS IRS OPS OFS ORS OFLATSEP NF NR FNR FILENAME FILENUM
ENV
begin do elif else end filter for if in while break continue contain return
func subr call dump edump
emit emitp emitf eprint eprintn print printn tee stdout stderr set unset null
# ----------------------------------------------------------------
# Expect yellow in between 'a' and 'b':
a ! b; a % b; a & b; a * b; a + b; a - b;
a . b; a / b; a : b; a < b; a > b; a ? b;
a ^ b; a | b; a ~ b; a != b; a && b; a ** b;
a .* b; a .+ b; a .+ b; a .- b; a .- b; a ./ b;
a // b; a << b; a <= b; a == b; a =~ b; a >= b;
a >> b; a ?? b; a ^^ b; a || b; a !=~ b; a .// b;
a >>> b; a ??? b; a %= b; a &= b; a *= b; a += b;
a -= b; a .= b; a /= b; a ^= b; a |= b; a &&= b;
a **= b; a //= b; a <<= b; a >>= b; a ??= b; a ^^= b;
a ||= b; a >>>= b; a ???= b;
# ----------------------------------------------------------------
# Expect green except 'strang strung ver vor':
arr bool float int map num str var strang strung ver vor
# Expect green foo and bar:
func foo(int x, str y, bool z) {
}
subr bar(int x,str y, bool z) {
}
$xa = foo($x, $y, $z)
call foo($x, $y, $z)
# ----------------------------------------------------------------
# Expect strong white except @$ and $@:
$abcde
@abcde
@$
$@
$*
@*
# ----------------------------------------------------------------
# Expect space-tab and trailing-space to be red:
asdf
asdf
asdf