add rustc_lexer

This commit is contained in:
Aleksey Kladov 2019-07-22 17:47:33 +03:00
parent d690249bc8
commit 75761c0e47
8 changed files with 159 additions and 25 deletions

View file

@ -12,9 +12,9 @@ INT_NUMBER 2 "0_"
WHITESPACE 1 " "
FLOAT_NUMBER 2 "0."
WHITESPACE 1 " "
INT_NUMBER 2 "0e"
FLOAT_NUMBER 2 "0e"
WHITESPACE 1 " "
INT_NUMBER 2 "0E"
FLOAT_NUMBER 2 "0E"
WHITESPACE 1 " "
INT_NUMBER 2 "0z"
WHITESPACE 1 "\n"
@ -32,9 +32,9 @@ INT_NUMBER 6 "0_1279"
WHITESPACE 1 " "
FLOAT_NUMBER 6 "0.1279"
WHITESPACE 1 " "
INT_NUMBER 6 "0e1279"
FLOAT_NUMBER 6 "0e1279"
WHITESPACE 1 " "
INT_NUMBER 6 "0E1279"
FLOAT_NUMBER 6 "0E1279"
WHITESPACE 1 "\n"
INT_NUMBER 1 "0"
DOT 1 "."
@ -47,9 +47,7 @@ IDENT 3 "foo"
L_PAREN 1 "("
R_PAREN 1 ")"
WHITESPACE 1 "\n"
INT_NUMBER 2 "0e"
PLUS 1 "+"
INT_NUMBER 1 "1"
FLOAT_NUMBER 4 "0e+1"
WHITESPACE 1 "\n"
INT_NUMBER 1 "0"
DOT 1 "."

View file

@ -1 +1 @@
CHAR 2 "\'1"
LIFETIME 2 "\'1"

View file

@ -1,7 +1,39 @@
SOURCE_FILE@[0; 42)
SHEBANG@[0; 20) "#!/use/bin/env rusti"
WHITESPACE@[20; 21) "\n"
ERROR@[21; 41)
SHEBANG@[21; 41) "#!/use/bin/env rusti"
ATTR@[21; 23)
POUND@[21; 22) "#"
EXCL@[22; 23) "!"
ERROR@[23; 24)
SLASH@[23; 24) "/"
USE_ITEM@[24; 28)
USE_KW@[24; 27) "use"
ERROR@[27; 28)
SLASH@[27; 28) "/"
MACRO_CALL@[28; 31)
PATH@[28; 31)
PATH_SEGMENT@[28; 31)
NAME_REF@[28; 31)
IDENT@[28; 31) "bin"
ERROR@[31; 32)
SLASH@[31; 32) "/"
MACRO_CALL@[32; 41)
PATH@[32; 35)
PATH_SEGMENT@[32; 35)
NAME_REF@[32; 35)
IDENT@[32; 35) "env"
WHITESPACE@[35; 36) " "
NAME@[36; 41)
IDENT@[36; 41) "rusti"
WHITESPACE@[41; 42) "\n"
error 21: expected an item
error 23: expected `[`
error 23: expected an item
error 27: expected one of `*`, `::`, `{`, `self`, `super` or an indentifier
error 28: expected SEMI
error 31: expected EXCL
error 31: expected `{`, `[`, `(`
error 31: expected SEMI
error 31: expected an item
error 35: expected EXCL
error 41: expected `{`, `[`, `(`
error 41: expected SEMI

View file

@ -11,7 +11,7 @@ SOURCE_FILE@[0; 112)
BLOCK@[10; 111)
L_CURLY@[10; 11) "{"
WHITESPACE@[11; 16) "\n "
LET_STMT@[16; 27)
LET_STMT@[16; 31)
LET_KW@[16; 19) "let"
WHITESPACE@[19; 20) " "
PLACEHOLDER_PAT@[20; 21)
@ -19,14 +19,8 @@ SOURCE_FILE@[0; 112)
WHITESPACE@[21; 22) " "
EQ@[22; 23) "="
WHITESPACE@[23; 24) " "
LITERAL@[24; 27)
CHAR@[24; 27) "\'c\'"
EXPR_STMT@[27; 31)
PATH_EXPR@[27; 30)
PATH@[27; 30)
PATH_SEGMENT@[27; 30)
NAME_REF@[27; 30)
IDENT@[27; 30) "u32"
LITERAL@[24; 30)
CHAR@[24; 30) "\'c\'u32"
SEMI@[30; 31) ";"
WHITESPACE@[31; 36) "\n "
LET_STMT@[36; 60)
@ -67,4 +61,3 @@ SOURCE_FILE@[0; 112)
WHITESPACE@[109; 110) "\n"
R_CURLY@[110; 111) "}"
WHITESPACE@[111; 112) "\n"
error 27: expected SEMI