编译原理
编译原理课程作业
郭麻花
坚持原创,坚持理论与实践相结合,持续分享软件工程技术
展开
-
编译原理——逆波兰式分析程序(C#)
逆波兰式分析程序实验目的与要求 将非后缀式用来表示的算术表达式转换为用逆波兰式来表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。实验内容本次实验相对于前几次来说较为简单。对输入的算数表达式进行分析,主要是:遇到操作符和操作数时的处理方法,以及最后的逆波兰式计算这三部分。实验步骤1.分析出完整的运算数或者运算符(参考词法分析)。0代表数字,1代表运算符 Tuple为元组...原创 2019-09-15 16:25:09 · 1403 阅读 · 0 评论 -
编译原理——词法分析程序(C#)
词法分析实验目的与要求 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类;要求能对五类单词符号进行正确的分析,给出相应的提示信息。实验内容 对于这个实验,我主要使用了三种函数:文件读取函数,逐行分析函数,以及数据打印函数。实验步骤 首先规定好程序中合法的关键字、边界符、运算符、关系符、以及用户定义变量表,程序中所出...原创 2019-09-15 16:12:47 · 2338 阅读 · 0 评论 -
编译原理——LR(1)分析程序(C#)
LR(1)分析程序实验目的与要求 编制一个允许规范族有冲突的项目集用向前查看一个符号的办法来进行处理,并且能够解决存在的无效归约问题,以解决冲突的分析过程。实验内容本次实验最主要的部分构建语法分析表,理解分析表的使用,明确分析步骤。本次实验主要用到的数据结构有List, Stack,二维数组等。根据用户输入,给出分析过程。实验步骤Main函数:在while循环中,根据状态栈栈...原创 2019-09-15 16:31:54 · 1539 阅读 · 0 评论 -
编译原理——LL1分析程序实验(C#)
LL(1)分析程序实验目的与要求 编制一个能识别由词法分析给出的单词符号序列是否是给定文法的正确句子(程序),输出对输入符号串的分析过程。实验内容 对于这个实验,核心内容是Process类。该类是一个带有三个参数的构造函数。将初始分析栈,输入的句子,预测分析表作为参数注入该类,调用BeginAnalyze()函数进行分析,同时Process本身属性在函数的循环中发生迭代变化,其自身的属性...原创 2019-09-15 16:28:57 · 1835 阅读 · 1 评论