diff --git a/on-host/arpist-traject/src/syntax/parser.rs b/on-host/arpist-traject/src/syntax/parser.rs index 58d024c6a500c7b6456c2a48c8a88d2bb2bde194..a6a8309c0f6887bcb9123b8b483831bd0ab710c6 100644 --- a/on-host/arpist-traject/src/syntax/parser.rs +++ b/on-host/arpist-traject/src/syntax/parser.rs @@ -1,10 +1,6 @@ -use std::{ - collections::VecDeque, - iter::Peekable, - ops::{Deref, Range}, -}; +use std::{collections::VecDeque, ops::Range}; -use logos::{Lexer, Logos, SpannedIter}; +use logos::{Logos, SpannedIter}; use super::*; use crate::tokens::Token; @@ -56,7 +52,6 @@ impl<'a> Lookahead for CachedLexer<'a> { impl<'a> CachedLexer<'a> { pub fn new(input: &'a str) -> Self { let lexer = Token::lexer(input).spanned(); - let s = lexer.clone().collect::<Vec<_>>(); CachedLexer { iter: lexer, cached: VecDeque::new(), @@ -477,15 +472,15 @@ mod tests { #[test] fn test_parse_expr() { let mut lex = CachedLexer::new("(3.4+2)*3.1"); - let expr = parse_expr(lex.view()).unwrap(); + parse_expr(lex.view()).unwrap(); let mut lex = CachedLexer::new("3.4+2*3.1"); - let expr = parse_expr(lex.view()).unwrap(); + parse_expr(lex.view()).unwrap(); let mut lex = CachedLexer::new("(3^2+1) / 2"); - let expr = parse_expr(lex.view()).unwrap(); + parse_expr(lex.view()).unwrap(); let mut lex = CachedLexer::new("2t^2+1.5t-3"); - let expr = parse_expr(lex.view()).unwrap(); + parse_expr(lex.view()).unwrap(); } }