Skip to content

mushitoriami/kohaku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kohaku

A simple tokenizer

use kohaku::Tokenizer;

assert_eq!(
    r#"{abc -> "123 <- 456"}"#
        .tokenize(["->", "<-", "{", "}"])
        .collect::<Vec<Result<&str, usize>>>(),
    [Ok("{"), Ok("abc"), Ok("->"), Ok(r#""123 <- 456""#), Ok("}")]
);

assert_eq!(
    "{abc -> 1-3}"
        .tokenize(["->", "<-", "{", "}"])
        .collect::<Vec<Result<&str, usize>>>(),
    [Ok("{"), Ok("abc"), Ok("->"), Ok("1"), Err(10)]
);

About

A simple tokenizer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages