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