Fix: future ambiguities via !keyword

This commit is contained in:
2026-05-19 10:44:51 +02:00
parent 0031fb7152
commit 8f820bfb50
2 changed files with 26 additions and 3 deletions
+26 -1
View File
@@ -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+ }