parser
Types
pub type ParserError {
UnexpectedToken(
expected: List(ParserExpectation),
actual: positioned.Positioned(lexer.Token),
)
UnexpectedEOF(expected: List(ParserExpectation))
}
Constructors
-
UnexpectedToken( expected: List(ParserExpectation), actual: positioned.Positioned(lexer.Token), ) -
UnexpectedEOF(expected: List(ParserExpectation))
pub type ParserExpectation {
NodeExpression
NodeType
Token(lexer.Token)
}
Constructors
-
NodeExpression -
NodeType -
Token(lexer.Token)
Values
pub fn parse(
input: List(positioned.Positioned(lexer.Token)),
) -> Result(List(node.Node), ParserError)
pub fn render_error(
error: ParserError,
content: String,
) -> String