*.rvr;*.rever
#
and
as
const
do
drop
else
end
extern
fi
fn
from
if
let
loop
module
not
or
proc
return
skip
undo
until
var
alias
begin
done
for
in
macro
match
priv
pub
static
tag
then
use
\b(bool|u32|str|stack)\b
True
False
Some
None
Ok
Err
(i8|i16|i32|i64|isize|u8|u16|u32|u64|usize)
\%{int-suffix}
[0-9a-fA-F]
((?<=\.\.)|(?<![\w\.]))
(
0[1-9aA']*\%{num-suffix}?|
0b[01']+\%{int-suffix}?|
0x(\%{hex-digit}|')+\%{int-suffix}?
)
((?![\w\.].)|(?=\.\.))
([^[:cntrl:][:space:][:punct:][:digit:]]|_)([^[:cntrl:][:punct:][:space:]]|_)*
\%{ident}::
\%{ident}!
'\%{ident}
'|"|
\\|n|r|t|0|
x\%{hex-digit}{2}
u{\%{hex-digit}{1,6}}
\\\%{common-escape}|\\\%{unicode-escape}
\\\%{common-escape}
b?r(#*)"
"\%{1@start}
"
"
b"
"
'([^\\']|\\\%{common-escape}|\\\%{unicode-escape})'
b'([^\\']|\\\%{common-escape})'
\#!?\[
\]