Function specmc_base::tokenize::tokenize
source ยท pub fn tokenize(input: &str) -> Vec<String>Expand description
Split a string into tokens. Special characters will be included in tokens. However, whitespace will not.
Examples found in repository?
examples/example.rs (line 9)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
fn main() {
use specmc_base::{
parse::{Identifier, Literal},
tokenize::tokenize,
};
let mut tokens = tokenize("true 42 123.0 \"string\" cool_identifier");
tokens.reverse();
let lit_bool = Literal::parse(&mut tokens).unwrap();
let lit_int = Literal::parse(&mut tokens).unwrap();
let lit_float = Literal::parse(&mut tokens).unwrap();
let lit_str = Literal::parse(&mut tokens).unwrap();
let ident = Identifier::parse(&mut tokens).unwrap();
println!("{lit_bool:?} {lit_int:?} {lit_float:?} {lit_str:?} {ident:?}");
}