![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理实验
文章平均质量分 82
Qutter
这个作者很懒,什么都没留下…
展开
-
编译原理实验(四)
实验四 LR(1) 分析法一、实验目的构造 LR(1) 分析程序,利用它进行语法分析,判断给出的符号串是否为该文法识别的句子,了解LR(K)分析方法是严格的从左向右扫描,和自底向上的语法分析方法。二、实验题目对下列文法,用 LR(1) 分析法对任意输入的符号串进行分析E→SE\rightarrow SE→SS→BBS\rightarrow BBS→BBB→aBB\rightarrow aBB→aBB→bB\rightarrow bB→bLR(1)分析表为若输入 baba#原创 2021-11-04 23:19:49 · 729 阅读 · 0 评论 -
编译原理实验(三)
实验三 逆波兰式的产生及计算一、实验目的将用中缀式表示的算术表达式转换为用逆波兰式表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值二、实验题目如输入如下:21+((42−2)∗15+6)−1821+((42-2)* 15+6)-1821+((42−2)∗15+6)−18 #输出为:原来表达式: 21+((42−2)∗15+6)−1821+((42-2)* 15+6)-1821+((42−2)∗15+6)−18后缀表达式:21 42 2 − 15&原创 2021-11-04 23:18:56 · 905 阅读 · 0 评论 -
编译原理实验(二)
实验二 LL(1) 分析法一、实验目的根据某一文法编制调试LL(1)分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对预测分析LL(1)分析法的理解。二、实验题目实验规定对下列文法,用LL(1)分析法对任意输入的符号串进行分析:E::=TGE::=TGE::=TGG::=+TGG::=+TGG::=+TGG::=ϵG::=\epsilonG::=ϵT::=FST::=FST::=FSS::=∗FSS::=*FSS::=∗FSS::=ϵS::=\epsilonS::=ϵ原创 2021-11-04 23:18:03 · 1060 阅读 · 0 评论 -
编译原理实验(一)
实验一 词法分析一、 实验目的编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。二、实验题目如源程序为C语言。输入如下一段:main(){ int a=-5,b=4,j; if(a>=b) j=a-b; else j=b-a;}要求输出如下(2,”main”) (5,”(”) (5,”)”)(5原创 2021-11-04 23:16:43 · 8751 阅读 · 2 评论