Packages

package lexer

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class AstToken(tokenType: Token, text: String, location: SourceLocation) extends Product with Serializable

    A Token that contains the associated text.

    A Token that contains the associated text. So it can be used to into the AST to serialize the input without keeping the original source

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

    A LexerInput backed by a CharSequence

  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 LexerContext extends AnyRef
  6. trait LexerInput extends AnyRef

    A source of characters for a Lexer.

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

    The Token Trait

  9. case class TokenData[T <: Token](token: T, range: SourceLocation) extends Product with Serializable

    The Token data

  10. 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)

Ungrouped