mirror of
https://github.com/johnkerl/miller.git
synced 2026-01-23 02:14:13 +00:00
118 lines
2.6 KiB
Text
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
|