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 + -
显示快捷键?