Parse float literal
(tokens: &[Token])
| 2555 | |
| 2556 | /// Parse float literal |
| 2557 | fn float_literal(tokens: &[Token]) -> IResult<&[Token], f64> { |
| 2558 | if let Some(Token::Float(f)) = tokens.first() { |
| 2559 | Ok((&tokens[1..], *f)) |
| 2560 | } else { |
| 2561 | Err(nom::Err::Error(nom::error::Error::new( |
| 2562 | tokens, |
| 2563 | nom::error::ErrorKind::Tag, |
| 2564 | ))) |
| 2565 | } |
| 2566 | } |
| 2567 | |
| 2568 | /// Parse boolean literal |
| 2569 | fn boolean_literal(tokens: &[Token]) -> IResult<&[Token], bool> { |