summaryrefslogtreecommitdiff
path: root/scalaParser/src/main/scala/scalaParser/syntax/Literals.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalaParser/src/main/scala/scalaParser/syntax/Literals.scala')
-rw-r--r--scalaParser/src/main/scala/scalaParser/syntax/Literals.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/scalaParser/src/main/scala/scalaParser/syntax/Literals.scala b/scalaParser/src/main/scala/scalaParser/syntax/Literals.scala
index f854671..703c793 100644
--- a/scalaParser/src/main/scala/scalaParser/syntax/Literals.scala
+++ b/scalaParser/src/main/scala/scalaParser/syntax/Literals.scala
@@ -4,7 +4,8 @@ import acyclic.file
import org.parboiled2._
trait Literals { self: Parser with Basic with Identifiers =>
- def Expr: Rule0
+ def Block: Rule0
+ def WL: Rule0
object Literals{
import Basic._
def FloatingPointLiteral = rule {
@@ -36,7 +37,6 @@ trait Literals { self: Parser with Basic with Identifiers =>
(Key.W("null") ~ !(Basic.Letter | Basic.Digit))
}
-
def EscapedChars = rule { '\\' ~ anyOf("btnfr'\\\"") }
// Note that symbols can take on the same values as keywords!
@@ -51,7 +51,7 @@ trait Literals { self: Parser with Basic with Identifiers =>
}
def pr(s: String) = rule { run(println(s"LOGGING $cursor: $s")) }
def Interpolation = rule{
- "$" ~ Identifiers.Id | "${" ~ Expr ~ "}" | "$$"
+ "$" ~ Identifiers.Id | "${" ~ Block ~ WL ~ "}" | "$$"
}
def StringLiteral = rule {
(Identifiers.Id ~ "\"\"\"" ~ MultiLineChars ~ ("\"\"\"" ~ zeroOrMore('"'))) |