More infra
Don't want EOF after all
This commit is contained in:
parent
ea08f8cab8
commit
cfefceabf9
@ -25,7 +25,6 @@ pub enum TokenType {
|
|||||||
Identifier(Rc<String>),
|
Identifier(Rc<String>),
|
||||||
Keyword(Kw),
|
Keyword(Kw),
|
||||||
|
|
||||||
EOF,
|
|
||||||
Error(String),
|
Error(String),
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -287,8 +286,12 @@ impl Parser {
|
|||||||
Parser { tokens: input.into_iter().peekable() }
|
Parser { tokens: input.into_iter().peekable() }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn peek(&mut self) -> TokenType {
|
fn peek(&mut self) -> Option<TokenType> {
|
||||||
self.tokens.peek().map(|ref t| { t.token_type.clone() }).unwrap_or(TokenType::EOF)
|
self.tokens.peek().map(|ref t| { t.token_type.clone() })
|
||||||
|
}
|
||||||
|
|
||||||
|
fn next(&mut self) -> Option<TokenType> {
|
||||||
|
self.tokens.next().map(|ref t| { t.token_type.clone() })
|
||||||
}
|
}
|
||||||
|
|
||||||
fn program(&mut self) -> ParseResult<AST> {
|
fn program(&mut self) -> ParseResult<AST> {
|
||||||
|
Loading…
Reference in New Issue
Block a user