Fix: future ambiguities via !keyword
This commit is contained in:
+26
-1
@@ -9,7 +9,32 @@ COMMENT = _{ "//" ~ (!"\n" ~ ANY)* }
|
||||
// PRIMITIVES
|
||||
// ------------------------------------------------------
|
||||
|
||||
identifier = @{ (ASCII_ALPHA | "_") ~ (ASCII_ALPHANUMERIC | "_")* }
|
||||
keyword = {
|
||||
"if"
|
||||
| "else"
|
||||
| "for"
|
||||
| "while"
|
||||
| "match"
|
||||
| "return"
|
||||
| "break"
|
||||
| "continue"
|
||||
| "struct"
|
||||
| "enum"
|
||||
| "class"
|
||||
| "trait"
|
||||
| "impl"
|
||||
| "pub"
|
||||
| "mut"
|
||||
| "var"
|
||||
| "true"
|
||||
| "false"
|
||||
| "dyn"
|
||||
| "self"
|
||||
}
|
||||
|
||||
identifier = @{
|
||||
!keyword ~ (ASCII_ALPHA | "_") ~ (ASCII_ALPHANUMERIC | "_")*
|
||||
}
|
||||
|
||||
integer = @{ ASCII_DIGIT+ }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user