regextest.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 24 行

SCALA
24
字号
// $Id: RegexTest.scala 14415 2008-03-19 00:53:09Z mihaylov $package scala.util.parsing.combinator.testingimport scala.util.parsing.combinator._import scala.util.parsing.input._case class Ident(s: String)case class Number(n: Int)case class Str(s: String)object RegexTest extends RegexParsers {  val ident: Parser[Any] = """[a-zA-Z_]\w*""".r ^^ (s => Ident(s))  val number: Parser[Any] = """\d\d*""".r ^^ (s => Number(s.toInt))  val string: Parser[Any] = "\".*\"".r ^^ (s => Str(s.substring(1, s.length - 1)))  val parser = (ident | number | string)*  def main(args: Array[String]) = {    val in = args mkString " "    println("\nin : "+in)    println(phrase[Any](parser)(new CharSequenceReader(in)))  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?