private void BtnMorphology_Click(object sender, EventArgs e) { morphologyAnalyze = new MorphologyAnalyze(inputString); if (morphologyAnalyze.Errors != null && morphologyAnalyze.Errors.Count() > 0) { formattedOutputString += "Error!\r\n"; for (int index = 0; index < morphologyAnalyze.Errors.Count(); index++) { formattedOutputString += "(" + (index + 1).ToString() + ") " + "(Row Number: " + morphologyAnalyze.Errors.ElementAt(index).RowNumber + ", Character: \"" + morphologyAnalyze.Errors.ElementAt(index).ErrorChar + "\", Message: \"" + morphologyAnalyze.Errors.ElementAt(index).ErrorNote + "\")\r\n"; } } else { formattedOutputString += "Token Output\r\n"; foreach (var token in morphologyAnalyze.Tokens) { formattedOutputString += "(" + token.TokenCount + ") " + "(" + token.Code + ", \"" + token.Name + "\", " + token.IdentifierCount + ")\r\n"; } BtnGrammar.Visible = true; } TxtResult.Text = formattedOutputString; }
public GrammarAnalyze(MorphologyAnalyze m) { Tokens = m.Tokens; Symbols = m.Symbols; Dispose(); }