资源简介

《编译原理课程设计》-布尔表达式的语法分析及语义分析程序设计

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace BooleanExp
{
    public class BooleanExpress
    {
        /// 
        /// 符号表
        /// 

        private readonly Dictionary symbol = new Dictionary();

        /// 
        /// 表达式串
        /// 

        private readonly string expression;

        /// 
        /// 关系运算符临时栈
        /// 

        private readonly Stack relop = new Stack();

        /// 
        /// 逻辑运算符临时栈
        /// 

        private readonly Stack logop = new Stack();

        /// 
        /// 逆波兰式,用计算
        /// 

        private Nipolan nipolan;

        /// 
        /// 逆波兰式,语法分析时生成
        /// 

        private readonly List nipList = new List();

        /// 
        /// 分析后的表达式
        /// 

        private readonly List analyzedExp = new List();

        /// 
        /// 符号栈,用于语法分析存放符号
        /// 

        private readonly Stack stack = new Stack();

        /// 
        /// 词法分析后的句子
        /// 

        private readonly List lexicalCheckedStr = new List();

        /// 
        /// LL(1)预测分析表
        /// 

        private readonly int[] ll1 = new int[10 11] {{00000000000}
                                                       {11000000000}
                                                       {00000000223}
                                                       {00000000440}
                                                       {55000000000}
                                                       {00666666777}
                                                       {00888888000}
                                                       {910000000000}
                                                       {0000000011120}
                                                       {00131415161718000}};

        /// 
        /// 语法
        /// 

        private Product[] grammar = new Product[19];

        /// 
        /// 语法分析动态过程
        /// 

        public DataTable analyze = new DataTable();

        /// 
        /// 四元式,语义分析时生成
        /// 

        private List quad = new List();

        /// 
        /// 逆波兰运算临时栈
        /// 

        private Stack result = new Stack();

        /// 
        /// 
        /// 

        /// 输入表达式串
        public BooleanExpress(string exp)
        {
            Init();
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-02-24 13:04  《编译原理课程设计》-布尔表达式的语法分析及\
     文件      424046  2013-06-27 09:42  《编译原理课程设计》-布尔表达式的语法分析及\《编译原理课程设计》-布尔表达式的语法分析及语义分析程序设计  .doc
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\
     文件        2464  2012-06-27 09:35  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\BooleanExp.csproj
     文件       29531  2013-06-27 15:58  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\BooleanExpress.cs
     文件       13474  2013-06-27 16:42  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Form1.Designer.cs
     文件        1795  2013-06-27 16:42  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Form1.cs
     文件      135724  2013-06-27 16:42  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Form1.resx
     文件         662  2013-06-27 16:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Nipolan.cs
     文件         596  2013-06-27 16:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Product.cs
     文件         497  2013-06-27 16:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Program.cs
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Properties\
     文件        1380  2012-06-28 09:43  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Properties\AssemblyInfo.cs
     文件        2880  2012-06-28 09:43  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Properties\Resources.Designer.cs
     文件        5612  2012-06-28 09:43  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Properties\Resources.resx
     文件        1100  2012-06-28 09:43  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Properties\Settings.Designer.cs
     文件         249  2012-06-28 09:43  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Properties\Settings.settings
     文件         535  2013-06-27 16:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Quad.cs
     文件         392  2013-06-27 16:40  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\Symbol.cs
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\bin\
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\bin\Debug\
     文件      112128  2013-06-27 16:42  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\bin\Debug\布尔表达式.exe
     文件       77312  2013-06-27 16:42  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\bin\Debug\布尔表达式.pdb
     文件       11600  2013-06-27 16:59  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\bin\Debug\布尔表达式.vshost.exe
     文件         490  2010-03-17 22:39  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\bin\Debug\布尔表达式.vshost.exe.manifest
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\obj\
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\obj\Debug\
     文件        5796  2013-06-27 16:39  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2014-02-24 13:06  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\obj\Debug\TempPE\
     目录           0  2014-02-24 12:38  《编译原理课程设计》-布尔表达式的语法分析及\布尔表达式\布尔表达式\obj\x86\
............此处省略15个文件信息

评论

共有 条评论