object separators
This object contains helper combinators for parsing terms separated by common symbols.
- Source
- Lexer.scala
- Since
4.0.0
- Alphabetic
- By Inheritance
- separators
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def commaSep[A](p: Parsley[A]): Parsley[List[A]]
This combinator parses zero or more occurrences of
p, separated by commas.This combinator parses zero or more occurrences of
p, separated by commas.Behaves just like
commaSep1, except does not require an initialp, returning the empty list instead.- p
the parser whose results are collected into a list.
- returns
a parser that parses
pdelimited by commas, returning the list ofp's results.
scala> ... scala> val stmts = lexer.lexeme.separators.commaSep(int) scala> stmts.parse("7, 3,2") val res0 = Success(List(7, 3, 2)) scala> stmts.parse("") val res1 = Success(Nil) scala> stmts.parse("1") val res2 = Success(List(1)) scala> stmts.parse("1, 2, ") val res3 = Failure(..) // no trailing comma allowed
- Since
4.0.0
Example: - def commaSep1[A](p: Parsley[A]): Parsley[List[A]]
This combinator parses one or more occurrences of
p, separated by commas.This combinator parses one or more occurrences of
p, separated by commas.First parses a
p. Then parses a comma followed bypuntil there are no more commas. The results of thep's,x1throughxn, are returned asList(x1, .., xn). Ifpfails having consumed input, the whole parser fails. Requires at least onepto have been parsed.- p
the parser whose results are collected into a list.
- returns
a parser that parses
pdelimited by commas, returning the list ofp's results.
scala> ... scala> val stmts = lexer.lexeme.separators.commaSep1(int) scala> stmts.parse("7, 3,2") val res0 = Success(List(7, 3, 2)) scala> stmts.parse("") val res1 = Failure(..) scala> stmts.parse("1") val res2 = Success(List(1)) scala> stmts.parse("1, 2, ") val res3 = Failure(..) // no trailing comma allowed
- Since
4.0.0
Example: - final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def semiSep[A](p: Parsley[A]): Parsley[List[A]]
This combinator parses zero or more occurrences of
p, separated by semi-colons.This combinator parses zero or more occurrences of
p, separated by semi-colons.Behaves just like
semiSep1, except does not require an initialp, returning the empty list instead.- p
the parser whose results are collected into a list.
- returns
a parser that parses
pdelimited by semi-colons, returning the list ofp's results.
scala> ... scala> val stmts = lexer.lexeme.separators.semiSep(int) scala> stmts.parse("7; 3;2") val res0 = Success(List(7; 3; 2)) scala> stmts.parse("") val res1 = Success(Nil) scala> stmts.parse("1") val res2 = Success(List(1)) scala> stmts.parse("1; 2; ") val res3 = Failure(..) // no trailing semi-colon allowed
- Since
4.0.0
Example: - def semiSep1[A](p: Parsley[A]): Parsley[List[A]]
This combinator parses one or more occurrences of
p, separated by semi-colons.This combinator parses one or more occurrences of
p, separated by semi-colons.First parses a
p. Then parses a semi-colon followed bypuntil there are no more semi-colons. The results of thep's,x1throughxn, are returned asList(x1, .., xn). Ifpfails having consumed input, the whole parser fails. Requires at least onepto have been parsed.- p
the parser whose results are collected into a list.
- returns
a parser that parses
pdelimited by semi-colons, returning the list ofp's results.
scala> ... scala> val stmts = lexer.lexeme.separators.semiSep1(int) scala> stmts.parse("7; 3;2") val res0 = Success(List(7; 3; 2)) scala> stmts.parse("") val res1 = Failure(..) scala> stmts.parse("1") val res2 = Success(List(1)) scala> stmts.parse("1; 2; ") val res3 = Failure(..) // no trailing semi-colon allowed
- Since
4.0.0
Example: - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()