public virtual void CreateNFAs()
{
if (ErrorManager.DoNotAttemptAnalysis())
{
return;
}
IList <Grammar> grammars = delegateGrammarTreeRoot.GetPostOrderedGrammarList();
IList <string> names = new List <string>();
for (int i = 0; i < grammars.Count; i++)
{
Grammar g = (Grammar)grammars[i];
names.Add(g.name);
}
//System.Console.Out.WriteLine( "### createNFAs for composite; grammars: " + names );
for (int i = 0; grammars != null && i < grammars.Count; i++)
{
Grammar g = (Grammar)grammars[i];
g.CreateRuleStartAndStopNFAStates();
}
for (int i = 0; grammars != null && i < grammars.Count; i++)
{
Grammar g = (Grammar)grammars[i];
g.BuildNFA();
}
}