示例#1
0
        public virtual const_node create_double_const(string text, LexLocation loc)
        {
            const_node cn = null;

            try
            {
                System.Globalization.NumberFormatInfo sgnfi = new System.Globalization.NumberFormatInfo();
                sgnfi.NumberDecimalSeparator = ".";
                double val = double.Parse(text, sgnfi);
                cn = new double_const(val);
                cn.source_context = GetTokenSourceContext(loc);
            }
            catch (Exception)
            {
                PascalABCCompiler.PythonABCParser.Errors.UnexpectedToken ut = new PascalABCCompiler.PythonABCParser.Errors.UnexpectedToken(GPPGParser.current_file_name, GetTokenSourceContext(loc), new syntax_tree_node());
                GPPGParser.errors.Add(ut);
            }
            return(cn);
        }
示例#2
0
 public virtual const_node create_double_const(string text,LexLocation loc)
 {
     const_node cn = null;
     try
     {
         System.Globalization.NumberFormatInfo sgnfi = new System.Globalization.NumberFormatInfo();
         sgnfi.NumberDecimalSeparator = ".";
         double val = double.Parse(text,sgnfi);
         cn = new double_const(val);
         cn.source_context = GetTokenSourceContext(loc);
     }
     catch (Exception)
     {
         PascalABCCompiler.PythonABCParser.Errors.UnexpectedToken ut = new PascalABCCompiler.PythonABCParser.Errors.UnexpectedToken(GPPGParser.current_file_name,GetTokenSourceContext(loc),new syntax_tree_node());
         GPPGParser.errors.Add(ut);
     }
     return cn;
 }