diff --git a/src/main.rs b/src/main.rs --- a/src/main.rs +++ b/src/main.rs @@ -2,10 +2,10 @@ use regexp::Regexp; fn main() { let tests = ["", "a", "ab", "aabb", "abab", "abcd", "abcbcdbcd"]; - for pattern in ["a(b|c)", "a*b*", "a+b+", "(ab)*", "(ab)+", "a((bc)*d)*"] { + for pattern in ["a(b|c)", "a*b*", "(ab)*", "a((bc)*d)*"] { println!("# {pattern}"); let r = match Regexp::new(&pattern.to_string()) { - Ok(r1) => r1.determinize(), + Ok(r1) => r1.determinize().reduce(), Err(e) => { println!("{e}"); continue;