2017-08-02 11 views
0

助けてください!私は間違っているの? RegexParserを使うべきですか?スカラーパーサーエラー:文字列リテラルが予想される

object Working extends App { 

    class Parser(string: String) extends StandardTokenParsers { 

    def value: Parser[Any] = numericLit 

    println(phrase(value)(new lexical.Scanner(string))) 
    } 

    new Parser("123") 
} 

リターン:[1.4]は解析さ:123

object NotWorking extends App { 

    class Parser(string: String) extends StandardTokenParsers { 

    def value: Parser[Any] = stringLit 

    println(phrase(value)(new lexical.Scanner(string))) 
    } 

    val p = new Parser("asd") 
} 

[1.1]失敗を:文字列リテラルは、彼が何をしたいん

ASD ^

を期待!

答えて

1

文字列リテラルは引用符で囲む必要があります。次の行は動作します:

val p1 = new Parser("'asd'") 
val p2 = new Parser("\"asd\"") 
関連する問題