parser

Types

pub type ParserError {
  UnexpectedToken(
    expected: List(ParserExpectation),
    actual: positioned.Positioned(lexer.Token),
  )
  UnexpectedEOF(expected: List(ParserExpectation))
}

Constructors

pub type ParserExpectation {
  NodeExpression
  NodeType
  Token(lexer.Token)
}

Constructors

Values

pub fn parse(
  input: List(positioned.Positioned(lexer.Token)),
) -> Result(List(node.Node), ParserError)
pub fn render_error(
  error: ParserError,
  content: String,
) -> String
✨ Search Document