package lexer
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- abstract class BaseLexer [T <: Token] extends Lexer[T]
-
class
CharSequenceLexerInput
extends LexerInput
A LexerInput backed by a CharSequence
-
case class
InputRange
(lineFrom: Int, columnFrom: Int, lineTo: Int, columnTo: Int) extends Product with Serializable
A Range in the Input
-
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.
-
trait
LexerInput
extends AnyRef
A source of characters for a Lexer.
- class Queue [T] extends AnyRef
-
abstract
class
Token
extends AnyRef
The Token Trait
-
case class
TokenData
[T <: Token](token: T, range: InputRange, start: Int = 0, end: Int = 0) extends Product with Serializable
The Token data
-
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
- object CharSequenceLexerInput
- object InputRange extends Serializable
- object LexerInput