1
2
3
4
5
6
7
8
9
10
11
12
13
14
use super::Alphabet;
use super::nfa::Nfa;

/// Represents regular expressions over some finite alphabet.
pub struct Regex<A: Alphabet>(A);

impl<A: Alphabet> Regex<A> {
    /// Idea:
    ///
    /// Is like a regex-labeled nfa with only one final state.
    pub fn to_nfa(self) -> Nfa<A> {
        unimplemented!()
    }
}