Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 /** Constructor */
 public CUP_parser_actions(parser parser)
 {
     this.parser = parser;
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 /** Constructor */
 public CUP_parser_actions(parser parser)
 {
     this.parser = parser;
 }