just

Types

pub type Error {
  UnknownCharacter(character: String)
  UnterminatedString
  UnterminatedComment
  UnterminatedRegularExpression
  UnterminatedTemplate
  LetterAfterNumber
  NumericSeparatorNotAllowed
  ExpectedExponent
  InvalidPrivateIdentifier(identifier: String)
  ZeroPrefixedNumberInStrictMode
}

Constructors

  • UnknownCharacter(character: String)
  • UnterminatedString
  • UnterminatedComment
  • UnterminatedRegularExpression
  • UnterminatedTemplate
  • LetterAfterNumber
  • NumericSeparatorNotAllowed
  • ExpectedExponent
  • InvalidPrivateIdentifier(identifier: String)
  • ZeroPrefixedNumberInStrictMode
pub opaque type Lexer

Functions

pub fn ignore_comments(lexer: Lexer) -> Lexer
pub fn ignore_whitespace(lexer: Lexer) -> Lexer
pub fn new(source: String) -> Lexer
pub fn strict_mode(lexer: Lexer) -> Lexer
pub fn stringify_error(error: Error) -> String
pub fn to_source(tokens: List(Token)) -> String
pub fn tokenise(lexer: Lexer) -> #(List(Token), List(Error))
Search Document