private void _btnCalc_Click(object sender, System.EventArgs e) { /* create a parsing object */ string strText = _textFormula.Text + ";"; System.Text.Encoding encoding = System.Text.Encoding.Default; byte[] bytes = encoding.GetBytes(strText); System.IO.MemoryStream stream = new System.IO.MemoryStream(bytes); parser parser_obj = new parser(new scanner(stream)); /* open input files, etc. here */ Symbol parse_tree = null; if (_checkDebug.Checked) { try { parse_tree = parser_obj.debug_parse(); } catch (System.Exception ex) { Console.WriteLine("Exception=" + ex); Console.WriteLine(ex.StackTrace.ToString()); _textResult.Text = ex.Message; parse_tree = null; } } else { try { parse_tree = parser_obj.parse(); } catch (System.Exception ex) { Console.WriteLine("Exception=" + ex); Console.WriteLine(ex.StackTrace.ToString()); _textResult.Text = ex.Message; parse_tree = null; } } try { if (parse_tree != null) { _textResult.Text = parse_tree.Value.ToString(); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace.ToString()); _textResult.Text = ex.Message; } }
/** Constructor */ public CUP_parser_actions(parser parser) { this.parser = parser; }
private void _btnCalc_Click(object sender, System.EventArgs e) { /* create a parsing object */ string strText = _textFormula.Text + ";"; System.Text.Encoding encoding = System.Text.Encoding.Default; byte[] bytes = encoding.GetBytes(strText); System.IO.MemoryStream stream = new System.IO.MemoryStream(bytes); parser parser_obj = new parser(new scanner(stream)); /* open input files, etc. here */ Symbol parse_tree = null; if(_checkDebug.Checked) { try { parse_tree = parser_obj.debug_parse(); } catch (System.Exception ex) { Console.WriteLine("Exception=" + ex); Console.WriteLine(ex.StackTrace.ToString()); _textResult.Text = ex.Message; parse_tree = null; } } else { try { parse_tree = parser_obj.parse(); } catch (System.Exception ex) { Console.WriteLine("Exception=" + ex); Console.WriteLine(ex.StackTrace.ToString()); _textResult.Text = ex.Message; parse_tree = null; } } try { if(parse_tree != null) { _textResult.Text = parse_tree.Value.ToString(); } } catch(Exception ex) { Console.WriteLine(ex.StackTrace.ToString()); _textResult.Text = ex.Message; } }