Rename Token::Integer to Token::Number

This commit is contained in:
Jeff 2024-08-04 19:28:28 -04:00
parent 5d7122aefa
commit 1607db20f9
3 changed files with 13 additions and 13 deletions

View File

@ -99,7 +99,7 @@ impl<'a> Lexer<'a> {
let integer = self.input[start_pos..self.position].parse::<i64>()?; let integer = self.input[start_pos..self.position].parse::<i64>()?;
Ok((Token::Integer(integer), (start_pos, self.position))) Ok((Token::Number(integer), (start_pos, self.position)))
} }
fn lex_identifier(&mut self) -> Result<(Token, Span), LexError> { fn lex_identifier(&mut self) -> Result<(Token, Span), LexError> {
@ -142,9 +142,9 @@ mod tests {
assert_eq!( assert_eq!(
lex(input), lex(input),
Ok(vec![ Ok(vec![
(Token::Integer(1), (0, 1)), (Token::Number(1), (0, 1)),
(Token::Plus, (2, 3)), (Token::Plus, (2, 3)),
(Token::Integer(2), (4, 5)), (Token::Number(2), (4, 5)),
(Token::Eof, (5, 5)), (Token::Eof, (5, 5)),
]) ])
) )
@ -157,9 +157,9 @@ mod tests {
assert_eq!( assert_eq!(
lex(input), lex(input),
Ok(vec![ Ok(vec![
(Token::Integer(1), (0, 1)), (Token::Number(1), (0, 1)),
(Token::Star, (2, 3)), (Token::Star, (2, 3)),
(Token::Integer(2), (4, 5)), (Token::Number(2), (4, 5)),
(Token::Eof, (5, 5)), (Token::Eof, (5, 5)),
]) ])
) )
@ -172,11 +172,11 @@ mod tests {
assert_eq!( assert_eq!(
lex(input), lex(input),
Ok(vec![ Ok(vec![
(Token::Integer(1), (0, 1)), (Token::Number(1), (0, 1)),
(Token::Plus, (2, 3)), (Token::Plus, (2, 3)),
(Token::Integer(2), (4, 5)), (Token::Number(2), (4, 5)),
(Token::Star, (6, 7)), (Token::Star, (6, 7)),
(Token::Integer(3), (8, 9)), (Token::Number(3), (8, 9)),
(Token::Eof, (9, 9)), (Token::Eof, (9, 9)),
]) ])
); );
@ -191,11 +191,11 @@ mod tests {
Ok(vec![ Ok(vec![
(Token::Identifier(Identifier::new("a")), (0, 1)), (Token::Identifier(Identifier::new("a")), (0, 1)),
(Token::Equal, (2, 3)), (Token::Equal, (2, 3)),
(Token::Integer(1), (4, 5)), (Token::Number(1), (4, 5)),
(Token::Plus, (6, 7)), (Token::Plus, (6, 7)),
(Token::Integer(2), (8, 9)), (Token::Number(2), (8, 9)),
(Token::Star, (10, 11)), (Token::Star, (10, 11)),
(Token::Integer(3), (12, 13)), (Token::Number(3), (12, 13)),
(Token::Eof, (13, 13)), (Token::Eof, (13, 13)),
]) ])
); );

View File

@ -96,7 +96,7 @@ impl<'src> Parser<'src> {
fn parse_primary(&mut self) -> Result<(Instruction, Span), ParseError> { fn parse_primary(&mut self) -> Result<(Instruction, Span), ParseError> {
match self.current.clone() { match self.current.clone() {
(Token::Integer(int), span) => { (Token::Number(int), span) => {
self.next_token()?; self.next_token()?;
Ok((Instruction::Constant(Value::integer(int)), span)) Ok((Instruction::Constant(Value::integer(int)), span))
} }

View File

@ -5,7 +5,7 @@ pub enum Token {
Eof, Eof,
Equal, Equal,
Identifier(Identifier), Identifier(Identifier),
Integer(i64), Number(i64),
Plus, Plus,
Star, Star,
LeftParenthesis, LeftParenthesis,