##// END OF EJS Templates
DFA refactoring
DFA refactoring

File last commit:

r160:5802131432e4 v2
r161:2a8466f0cb8a v2
Show More
CDFADefinition.cs
22 lines | 642 B | text/x-csharp | CSharpLexer
namespace Implab.Parsing {
public class CDFADefinition : DFADefinition {
readonly CharAlphabet m_alphabet;
public CharAlphabet Alphabet {
get { return m_alphabet; }
}
public CDFADefinition(CharAlphabet alphabet): base(alphabet.Count) {
m_alphabet = alphabet;
}
public CDFADefinition Optimize() {
return (CDFADefinition)Optimize(alphabet => new CDFADefinition((CharAlphabet)alphabet), m_alphabet, new CharAlphabet());
}
public void PrintDFA() {
PrintDFA(m_alphabet);
}
}
}