summaryrefslogtreecommitdiff
path: root/scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala')
-rw-r--r--scalatexApi/src/main/scala/scalaparser/syntax/Identifiers.scala5
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 {