Packages

  • package root
    Definition Classes
    root
  • package parsley
    Definition Classes
    root
  • package token

    This package provides a wealth of functionality for performing common lexing tasks.

    This package provides a wealth of functionality for performing common lexing tasks.

    It is organised as follows:

    • the main parsing functionality is accessed via Lexer, which provides implementations for the combinators found in the sub-packages given a LexicalDesc.
    • the descriptions sub-package is how a lexical structure can be described, providing the configuration that alters the behaviour of the parsers produced by the Lexer.
    • the other sub-packages contain the high-level interfaces that the Lexer exposes, which can be used to pass whitespace-aware and non-whitespace-aware combinators around in a uniform way.
    • the predicate module contains functionality to help define boolean predicates on characters or unicode codepoints.
    Definition Classes
    parsley
  • package descriptions

    This package contains the descriptions of various lexical structures to be fed to Lexer.

    This package contains the descriptions of various lexical structures to be fed to Lexer.

    Definition Classes
    token
    Since

    4.0.0

  • package numeric
    Definition Classes
    descriptions
  • package text
    Definition Classes
    descriptions
  • EscapeDesc
  • NumberOfDigits
  • NumericEscape
  • TextDesc

package text

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class EscapeDesc(escBegin: Char, literals: Set[Char], singleMap: Map[Char, Int], multiMap: Map[String, Int], decimalEscape: NumericEscape, hexadecimalEscape: NumericEscape, octalEscape: NumericEscape, binaryEscape: NumericEscape, emptyEscape: Option[Char], gapsSupported: Boolean) extends Product with Serializable

    This class describes the valid escape sequences within character and string literals.

    This class describes the valid escape sequences within character and string literals.

    This allows for the definition of different escape sequences as direct literals, mapping from single or multiple characters to specific values, numeric escape sequences with different bases, as well as supporting zero-width escapes and line continuations via string gaps.

  2. sealed abstract class NumberOfDigits extends AnyRef

    This class, and its subtypes, describe how many digits a numeric escape sequence is allowed.

    This class, and its subtypes, describe how many digits a numeric escape sequence is allowed.

    Since

    4.0.0

  3. sealed abstract class NumericEscape extends AnyRef

    This class, and its subtypes, describe how numeric escape sequences should work for a specific base.

    This class, and its subtypes, describe how numeric escape sequences should work for a specific base.

    Since

    4.0.0

  4. final case class TextDesc(escapeSequences: EscapeDesc, characterLiteralEnd: Char, stringEnds: Set[String], multiStringEnds: Set[String], graphicCharacter: CharPredicate) extends Product with Serializable

    This class describes how textual literals like strings and characters should be processed lexically.

    This class describes how textual literals like strings and characters should be processed lexically.

    escapeSequences

    the description of how escape sequences in literals.

    characterLiteralEnd

    what character starts and ends a character literal.

    stringEnds

    what sequences may begin and end a string literal.

    multiStringEnds

    what sequences may begin and end a multi-line string literal.

    graphicCharacter

    what characters can be written verbatim into a character or string literal.

    Since

    4.0.0

Value Members

  1. object EscapeDesc extends Serializable

    This object contains default implementations of the EscapeDesc class, which align with different languages or styles.

    This object contains default implementations of the EscapeDesc class, which align with different languages or styles.

    Since

    4.0.0

  2. object NumberOfDigits

    This object contains the concrete subtypes of NumberOfDigits.

    This object contains the concrete subtypes of NumberOfDigits.

    Since

    4.0.0

  3. object NumericEscape

    This object contains the concrete subtypes of NumericEscape.

    This object contains the concrete subtypes of NumericEscape.

    Since

    4.0.0

  4. object TextDesc extends Serializable

    This object contains any preconfigured text definitions.

    This object contains any preconfigured text definitions.

    Since

    4.0.0

Ungrouped