pub type ParseError<'a> = ParseError<usize, Token<'a>, CompilationError>;
Aliased Type§
pub enum ParseError<'a> {
InvalidToken {
location: usize,
},
UnrecognizedEOF {
location: usize,
expected: Vec<String>,
},
UnrecognizedToken {
token: (usize, Token<'a>, usize),
expected: Vec<String>,
},
ExtraToken {
token: (usize, Token<'a>, usize),
},
User {
error: CompilationError,
},
}
Variants§
InvalidToken
Generated by the parser when it encounters a token (or EOF) it did not expect.
UnrecognizedEOF
Generated by the parser when it encounters an EOF it did not expect.
Fields
UnrecognizedToken
Generated by the parser when it encounters a token it did not expect.
Fields
ExtraToken
Generated by the parser when it encounters additional, unexpected tokens.
User
Custom error type.
Fields
§
error: CompilationError