blob: 0f64a7e875efbfe7279b3fde266b341f3bc36fbd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
mod nfa;
mod regex;
use nfa::*;
use regex::*;
fn test(regex: &str, input: &str) -> bool {
let regex = Regex::new(String::from(regex));
let nfa = NFA::from(regex);
nfa.matches(String::from(input))
}
fn main() {
println!("{}", dbg!(test("(a|b)a", "aa")));
println!("{}", dbg!(test("(a|b)a", "ba")));
println!("{}", dbg!(test("(a|b)a", "bb")));
}
|