Class/Object

scalaparsers

Parser

Related Docs: object Parser | package scalaparsers

Permalink

abstract class Parser[S, +A] extends MonadicPlus[[+X_kp1]Parser[S, X_kp1], A]

A parser with a nice error handling

Self Type
Parser[S, A]
Linear Supertypes
MonadicPlus[[+X_kp1]Parser[S, X_kp1], A], Alternating[[+X_kp1]Parser[S, X_kp1], A], Filtered[[+X_kp1]Parser[S, X_kp1], A], Monadic[[+X_kp1]Parser[S, X_kp1], A], Applied[[+X_kp1]Parser[S, X_kp1], A], AppliedOnce[[+X_kp1]Parser[S, X_kp1], A], Functorial[[+X_kp1]Parser[S, X_kp1], A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Parser
  2. MonadicPlus
  3. Alternating
  4. Filtered
  5. Monadic
  6. Applied
  7. AppliedOnce
  8. Functorial
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Parser()

    Permalink

Abstract Value Members

  1. abstract def apply[B >: A](s: ParseState[S], vs: Supply): Trampoline[ParseResult[S, B]]

    Permalink

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def ++[B](m: ⇒ Parser[S, B]): Parser[S, (A, B)]

    Permalink
    Definition Classes
    AppliedOnce
  4. def <<(m: ⇒ Parser[S, Any]): Parser[S, A]

    Permalink
    Definition Classes
    MonadicAppliedOnce
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. def >>[B](m: ⇒ Parser[S, B]): Parser[S, B]

    Permalink
    Definition Classes
    MonadicAppliedOnce
  7. def as[B](b: ⇒ B): Parser[S, B]

    Permalink
    Definition Classes
    Functorial
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. def attempt(s: String): Parser[S, A]

    Permalink
  10. def attempt: Parser[S, A]

    Permalink
  11. def between(bra: Parser[S, Any], ket: Parser[S, Any]): Parser[S, A]

    Permalink
    Definition Classes
    Applied
  12. def chainl[B >: A](op: Parser[S, (B, B) ⇒ B]): Parser[S, B]

    Permalink
    Definition Classes
    Alternating
  13. def chainr[B >: A](op: Parser[S, (B, B) ⇒ B]): Parser[S, B]

    Permalink
    Definition Classes
    Alternating
  14. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. def collect[B](f: PartialFunction[A, B]): Parser[S, B]

    Permalink
    Definition Classes
    Filtered
  16. def endBy(sep: Parser[S, Any]): Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  17. def endBy1(sep: Parser[S, Any]): Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  18. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  20. def filter(p: (A) ⇒ Boolean): Parser[S, A]

    Permalink
    Definition Classes
    Filtered
  21. def filterMap[B](f: (A) ⇒ Option[B]): Parser[S, B]

    Permalink
    Definition Classes
    ParserFiltered
  22. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. def flatMap[B](f: (A) ⇒ Parser[S, B]): Parser[S, B]

    Permalink
    Definition Classes
    ParserMonadic
  24. def flatMatch[B](f: PartialFunction[A, Parser[S, B]]): Parser[S, B]

    Permalink
    Definition Classes
    MonadicPlus
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def handle[B >: A](f: (ParseFailure) ⇒ Parser[S, B]): Parser[S, B]

    Permalink
  27. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  28. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  29. def lift[B](p: Parser[S, B]): Parser[S, B]

    Permalink
    Definition Classes
    ParserMonadicPlusAlternatingFilteredMonadicApplied
  30. def many: Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  31. def manyTill(end: Parser[S, Any]): Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  32. def map[B](f: (A) ⇒ B): Parser[S, B]

    Permalink
    Definition Classes
    ParserFunctorial
  33. def map2[B, C](m: ⇒ Parser[S, B])(f: (A, B) ⇒ C): Parser[S, C]

    Permalink
    Definition Classes
    MonadicAppliedOnce
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. def not: Parser[S, Unit]

    Permalink
  36. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  38. def optional: Parser[S, Option[A]]

    Permalink
    Definition Classes
    Alternating
  39. def orElse[B >: A](b: ⇒ B): Parser[S, B]

    Permalink
    Definition Classes
    ParserAlternating
  40. def race[B >: A](p: Parser[S, B]): Parser[S, B]

    Permalink
  41. def run(s: ParseState[S], vs: Supply): Either[Err, (ParseState[S], A)]

    Permalink
  42. def scope(desc: String): Parser[S, A]

    Permalink
  43. def self: Parser[S, A]

    Permalink
    Definition Classes
    ParserFunctorial
  44. def sepBy(sep: Parser[S, Any]): Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  45. def sepBy1(sep: Parser[S, Any]): Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  46. def sepEndBy(sep: Parser[S, Any]): Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  47. def sepEndBy1(sep: Parser[S, Any]): Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  48. def skip: Parser[S, Unit]

    Permalink
    Definition Classes
    Functorial
  49. def skipEndBy(sep: Parser[S, Any]): Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  50. def skipEndBy1(sep: Parser[S, Any]): Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  51. def skipMany: Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  52. def skipManyTill(end: Parser[S, Any]): Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  53. def skipOptional: Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  54. def skipSepBy(sep: Parser[S, Any]): Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  55. def skipSepBy1(sep: Parser[S, Any]): Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  56. def skipSepEndBy(sep: Parser[S, Any]): Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  57. def skipSepEndBy1(sep: Parser[S, Any]): Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  58. def skipSome: Parser[S, Unit]

    Permalink
    Definition Classes
    Alternating
  59. def slice: Parser[S, String]

    Permalink
  60. def some: Parser[S, List[A]]

    Permalink
    Definition Classes
    Alternating
  61. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  62. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  63. def unless(b: Boolean): Parser[S, Unit]

    Permalink
    Definition Classes
    Monadic
  64. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  66. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  67. def when(b: Boolean): Parser[S, Unit]

    Permalink
    Definition Classes
    ParserMonadic
  68. def withFilter(p: (A) ⇒ Boolean): Parser[S, A]

    Permalink
    Definition Classes
    ParserFiltered
  69. def wouldSucceed: Parser[S, Boolean]

    Permalink
  70. def |[B >: A](other: ⇒ Parser[S, B]): Parser[S, B]

    Permalink
    Definition Classes
    ParserAlternating

Inherited from MonadicPlus[[+X_kp1]Parser[S, X_kp1], A]

Inherited from Alternating[[+X_kp1]Parser[S, X_kp1], A]

Inherited from Filtered[[+X_kp1]Parser[S, X_kp1], A]

Inherited from Monadic[[+X_kp1]Parser[S, X_kp1], A]

Inherited from Applied[[+X_kp1]Parser[S, X_kp1], A]

Inherited from AppliedOnce[[+X_kp1]Parser[S, X_kp1], A]

Inherited from Functorial[[+X_kp1]Parser[S, X_kp1], A]

Inherited from AnyRef

Inherited from Any

Ungrouped