Exemple #1
0
        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();
 }