diff --git a/src/compile.rs b/src/compile.rs new file mode 100644 index 0000000..d361b36 --- /dev/null +++ b/src/compile.rs @@ -0,0 +1,21 @@ +use crate::parse::Regex; + +struct Transition { + char: char, +} + +struct Node { + end: bool, + transitions: Vec, +} + +struct RegexFsm { + nodes: Vec, +} + +/// Compiles the parsed Regex into a FSM +fn compile(regex: Regex) -> RegexFsm { + let mut nodes = Vec::new(); + + RegexFsm { nodes } +} diff --git a/src/lib.rs b/src/lib.rs index f055e6e..aab431a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,4 @@ +mod compile; mod parse; pub fn no_unused_code(regex: &str) {