From fd4049183f9e86e061c8fe440c133451116fc7e2 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Mon, 4 Dec 2023 13:46:37 +0200 Subject: Added a From Regex implementation for NFA --- src/main.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/main.rs') 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"))); } -- cgit v1.2.3