From 24207feb7726bd2db97693eb8fdd155d33612574 Mon Sep 17 00:00:00 2001 From: Melody Horn Date: Wed, 31 Mar 2021 23:04:09 -0600 Subject: basic sketch of general vibe --- bird-machine-macros/src/nfa.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 bird-machine-macros/src/nfa.rs (limited to 'bird-machine-macros/src/nfa.rs') diff --git a/bird-machine-macros/src/nfa.rs b/bird-machine-macros/src/nfa.rs new file mode 100644 index 0000000..b7b3612 --- /dev/null +++ b/bird-machine-macros/src/nfa.rs @@ -0,0 +1,15 @@ +use std::collections::{HashMap, HashSet}; + +#[derive(Default)] +pub struct NFA { + state_count: usize, + transition_table: HashMap, HashSet>, +} + +impl NFA { + pub fn new_state(&mut self) -> usize { + let result = self.state_count; + self.state_count += 1; + result + } +} -- cgit v1.2.3