##// END OF EJS Templates
close v2-1...
close v2-1 bad idea

File last commit:

r160:5802131432e4 v2
r241:c19cee55e85e v2-1
Show More
CDFADefinition.cs
36 lines | 925 B | text/x-csharp | CSharpLexer
cin
Added initial JSON support...
r55 using Implab;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Implab.Parsing {
public class CDFADefinition : DFADefinitionBase {
Alphabet m_alphabet;
public Alphabet Alphabet {
get { return m_alphabet; }
}
public override int AlphabetSize {
get { return m_alphabet.Count; }
}
public CDFADefinition(Alphabet alphabet): base() {
Safe.ArgumentNotNull(alphabet, "alphabet");
m_alphabet = alphabet;
}
public CDFADefinition Optimize() {
var optimized = new CDFADefinition(new Alphabet());
Optimize(optimized, m_alphabet, optimized.Alphabet);
return optimized;
}
public void PrintDFA() {
PrintDFA(m_alphabet);
}
}
}