Parse string literal
(tokens: &[Token])
| 2531 | |
| 2532 | /// Parse string literal |
| 2533 | fn string_literal(tokens: &[Token]) -> IResult<&[Token], String> { |
| 2534 | if let Some(Token::String(s)) = tokens.first() { |
| 2535 | Ok((&tokens[1..], s.clone())) |
| 2536 | } else { |
| 2537 | Err(nom::Err::Error(nom::error::Error::new( |
| 2538 | tokens, |
| 2539 | nom::error::ErrorKind::Tag, |
| 2540 | ))) |
| 2541 | } |
| 2542 | } |
| 2543 | |
| 2544 | /// Parse integer literal |
| 2545 | fn integer_literal(tokens: &[Token]) -> IResult<&[Token], i64> { |