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
- All
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( ... ) @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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()