diff --git a/src/parser/tokenize.rs b/src/parser/tokenize.rs index 0b51df9..2f50de0 100644 --- a/src/parser/tokenize.rs +++ b/src/parser/tokenize.rs @@ -38,12 +38,12 @@ pub fn p_tokenize(input: &String) -> VecDeque { // Needs special treatment. '-' => { if t.is_some() { g.push_back(update_line_location(t.unwrap(), i)); } - match g.back().as_ref().unwrap() { + match g.back().as_ref() { // If previous token was any of the following, // this is the "minus" operator - Token::PreNumber(_, _) | - Token::PreGroup(_, _) | - Token::PreWord(_, _) => { + Some(Token::PreNumber(_, _)) | + Some(Token::PreGroup(_, _)) | + Some(Token::PreWord(_, _)) => { t = Some(Token::PreOperator( LineLocation{pos: i, len: 1}, Operator::Subtract