随笔分类 -  《编译原理》实验记录

摘要:本实验采用SLR分析法,对PL/0语言的算术运算进行语法分析。 本程序由我个人独立完成,代码为C++98,因此可能较丑陋,且不能保证完全正确,还请见谅 ( ̄□ ̄;) 一. 设计思想 1. 文法 因实验二、三中的文法均不是LR(0)文法,所以本次实验采用了实验三中的文法进行SLR分析。 (1)EBNF 阅读全文
posted @ 2023-06-17 15:22 Hell0er 阅读(926) 评论(0) 推荐(0)
摘要:本实验采用算符优先分析法,对PL/0语言的算术运算进行语法分析。 本程序由我个人独立完成,代码为C++98,因此可能较丑陋,且不能保证完全正确,还请见谅 (¯﹃¯) 一. 设计思想 1. 文法 因实验二中的文法不是算符优先文法,所以本次实验采用了新的文法。 (1)EBNF <表达式> ::= [+| 阅读全文
posted @ 2023-06-01 10:37 Hell0er 阅读(866) 评论(0) 推荐(0)
摘要:本实验采用预测分析法,对PL/0语言的算术运算进行语法分析。 本程序由我个人独立完成,代码为C++98,因此可能较丑陋(尤其是预测分析表部分),且不能保证完全正确,还请见谅 ┗( T﹏T )┛ 一. 设计思想 1. 文法 (1)EBNF <表达式> ::= [+|-]<项>{<加法运算符> <项>} 阅读全文
posted @ 2023-05-16 19:39 Hell0er 阅读(1405) 评论(0) 推荐(0)
摘要:该分类为本人在本学期《编译原理》课程上的实验报告,实验对象语言为教学用PL/0语言,实验所用语言为C++。 全部报告仅供参考,如有缺漏或错误,烦请指出,Thanks ♪(・ω・)ノ 一. 设计思想 根据 PL/0 语言的文法规范,编写 PL/0 语言的词法分析程序。 1.单词种类及其正规式 (1)基 阅读全文
posted @ 2023-04-30 16:27 Hell0er 阅读(1301) 评论(0) 推荐(0)