diff options
Diffstat (limited to 'scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala')
-rw-r--r-- | scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala b/scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala index e5d3934..2590dfa 100644 --- a/scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala +++ b/scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala @@ -13,7 +13,10 @@ trait Identifiers { self: Parser with Basic => } def PlainId = rule { Upper ~ IdRest | VarId | !(Keywords ~ (WhitespaceChar | Newline | "//" | "/*")) ~ Operator } def Id = rule { PlainId | ("`" ~ oneOrMore(noneOf("`")) ~ "`") } - def IdRest = rule { zeroOrMore(Letter | Digit) ~ optional("_" ~ Operator) } + def IdRest = rule { + zeroOrMore(zeroOrMore("_") ~ oneOrMore(!"_" ~ Letter | Digit)) ~ + optional(oneOrMore("_") ~ Operator) + } def AlphabetKeywords = rule { |