From 2ffb5357e0e35d415311a40eea14e9cc99dd54ab Mon Sep 17 00:00:00 2001 From: Dominick Allen Date: Sun, 28 Jun 2020 19:50:35 -0500 Subject: Improve read functionality. --- src/lib/tokenize.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lib/tokenize.rs') diff --git a/src/lib/tokenize.rs b/src/lib/tokenize.rs index 0a50036..483536f 100644 --- a/src/lib/tokenize.rs +++ b/src/lib/tokenize.rs @@ -1,4 +1,5 @@ use super::types::Type; +use super::types::FloatType; use super::types::Number; use super::types::Op; use super::sexpr::SExpr; @@ -242,7 +243,7 @@ pub fn is_int(word: &str) -> MaybeToken { } pub fn is_float(word: &str) -> MaybeToken { - match word.parse::() { + match word.parse::() { Ok(x) => (Some(Ok(Token::Value(Type::Number(Number::Float(x))))), word.len()), _ => (None, 0) } @@ -268,7 +269,7 @@ pub fn descend(tokenstream: &mut TokenStream) -> Result { let token = match tokenstream.next() { Some(Ok(x)) => x, Some(Err(f)) => return Err(f), - None => panic!("Empty string".to_string()) + None => return Err("Unexpected end of expression".to_string()) }; match token { -- cgit v1.2.3