private void cm_showGram(cParserException _ex) { f_rtbGram.Clear(); foreach (cToken _token in _ex.cf_Tokens) { switch (_token.cf_Type) { case eTokenType.перевод_строки: f_rtbGram.AppendText(Environment.NewLine); break; case eTokenType.стрелка: f_rtbGram.AppendText(" -> "); break; case eTokenType.Null: f_rtbGram.AppendText(" -> "); break; default: cm_addLexemToRichText(_token.cf_Value as cLexem, f_rtbGram); break; } } }