Packages

package lexer

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. abstract class BaseLexer [T <: Token] extends Lexer[T]
  2. class CharSequenceLexerInput extends LexerInput

    A LexerInput backed by a CharSequence

  3. case class InputRange (lineFrom: Int, columnFrom: Int, lineTo: Int, columnTo: Int) extends Product with Serializable

    A Range in the Input

  4. trait Lexer [T <: Token] extends AnyRef

    A lexer is a recognizer that draws input symbols from a character stream.

    A lexer is a recognizer that draws input symbols from a character stream. Specific lexer grammars are implementations of this interface this object.

  5. trait LexerInput extends AnyRef

    A source of characters for a Lexer.

  6. class Queue [T] extends AnyRef
  7. abstract class Token extends AnyRef

    The Token Trait

  8. case class TokenData [T <: Token](token: T, range: InputRange, start: Int = 0, end: Int = 0) extends Product with Serializable

    The Token data

  9. final class failfast extends Annotation with StaticAnnotation

    An Annotation to specify that a given lexer function will fail (return false) without changing the lexer state (For the time being is just a hint, we can use it in the future to optimize the lexer)

Value Members

  1. object CharSequenceLexerInput
  2. object InputRange extends Serializable
  3. object LexerInput

Ungrouped