public PatternCompiled(Pattern pattern) { Pattern = pattern; PatternCode = PatternCompiler.Compile(Pattern); if (PatternCode.IsError()) { SetErrorMessage(PatternCode.GetErrorMessage()); return; } PatternInterpretor = new PatternInterpretor(PatternCode, Pattern); PatternAttribute = new PatternAttribute(Pattern.PatternAttributes); if (PatternAttribute.IsError()) { SetErrorMessage(PatternAttribute.GetErrorMessage()); return; } PatternActionAttribute = new PatternActionAttribute(Pattern.ClassificationAttributes); if (PatternActionAttribute.IsError()) { SetErrorMessage(PatternActionAttribute.GetErrorMessage()); return; } PatternConstraintAttribute = new PatternConstraintAttribute(Pattern.ClassificationAttributes); if (PatternConstraintAttribute.IsError()) { SetErrorMessage(PatternConstraintAttribute.GetErrorMessage()); return; } PatternActionCode = PatternActionCompiler.Compile(pattern, pattern.ActionCode); if (PatternActionCode.IsError()) { SetErrorMessage(PatternActionCode.GetErrorMessage()); return; } OptimalDFATransformation = FindMinimizedDFATransformation(); }