Add NUMBER tokenizer

This commit is contained in:
mii
2021-12-19 22:00:59 +09:00
parent 56698044cc
commit 1882c6649c

View File

@ -1,4 +1,4 @@
use nom::{IResult, branch::alt, bytes::complete::tag};
use nom::{IResult, branch::alt, bytes::complete::tag, character::complete::digit1};
use crate::token::Token;
@ -16,6 +16,11 @@ impl Tokenizer {
vec![]
}
fn number(input: &str) -> IResult<&str, usize> {
let (input, digit) = digit1(input)?;
Ok((input, digit.parse::<usize>().unwrap()))
}
fn reserved(input: &str) -> IResult<&str, &str> {
alt((
alt((