From cf695726046c26e17ea94ce74710541c761dd247 Mon Sep 17 00:00:00 2001 From: Nilstrieb <48135649+Nilstrieb@users.noreply.github.com> Date: Sun, 24 Oct 2021 20:18:33 +0200 Subject: [PATCH] compilation start --- src/compile.rs | 21 +++++++++++++++++++++ src/lib.rs | 1 + 2 files changed, 22 insertions(+) create mode 100644 src/compile.rs 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) {