diff options
| author | omagdy7 <omar.professional8777@gmail.com> | 2023-12-04 13:46:37 +0200 |
|---|---|---|
| committer | omagdy7 <omar.professional8777@gmail.com> | 2023-12-04 13:46:37 +0200 |
| commit | fd4049183f9e86e061c8fe440c133451116fc7e2 (patch) | |
| tree | 1cd0499815f0e12ca87a10ba875e3f1573b437ce /src/main.rs | |
| parent | 253cebb03b9e630189b644bb1023fef2f506f652 (diff) | |
| download | rex-fd4049183f9e86e061c8fe440c133451116fc7e2.tar.xz rex-fd4049183f9e86e061c8fe440c133451116fc7e2.zip | |
Added a From Regex implementation for NFA
Diffstat (limited to 'src/main.rs')
| -rwxr-xr-x | src/main.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs index 6b4612d..0f64a7e 100755 --- a/src/main.rs +++ b/src/main.rs @@ -4,13 +4,13 @@ use nfa::*; use regex::*; fn test(regex: &str, input: &str) -> bool { - let token = Regex::new(String::from(regex)); - let mut nfa = NFA::new(); - nfa.regex_to_nfa(token); + let regex = Regex::new(String::from(regex)); + let nfa = NFA::from(regex); nfa.matches(String::from(input)) } fn main() { - // println!("{}", test("a.b..", "a.bxb")); - println!("{}", test(".b", "ab")) + println!("{}", dbg!(test("(a|b)a", "aa"))); + println!("{}", dbg!(test("(a|b)a", "ba"))); + println!("{}", dbg!(test("(a|b)a", "bb"))); } |
