编译原理
文章平均质量分 78
阮阮的阮阮
zstu计科 -> ecnu软工 | 啥都不会的研0 | 背挺直一点 向前站一点!
展开
-
编译原理——实验3:基于YACC的TINY语法分析器的构建
运用YACC,针对TINY语言,构造一个语法分析器。给出实验方案,实施并描述结果。原创 2023-12-11 00:27:47 · 649 阅读 · 0 评论 -
编译原理——实验2:递归下降语法分析器的构建
运用递归下降法,针对给定的上下文无关文法,给出实验方案。1.分析文法,消除左递归,将给定文法转换为EBNF文法范式避免重复;2.计算First集合和Follow集合;3.根据得出的LL(1)来进行函数(如lexp()、atom()、list()等)的编程;4.根据递归下降语法分析的理论设计相应代码(具体要求返回输入串的语法树);5.上机调试,修复bug并完善实验设计;6.调试完成,完成实验。原创 2023-12-11 00:02:58 · 1062 阅读 · 1 评论 -
编译原理——实验1:TINY语言的词法分析
①构造tiny语言的词法分析器(扫描器),要求利用第三方的lex工具进行构造② 根据课本的tiny例子,学习简单的tiny语法③ 构造出的扫描器,能够读入教材样例中给出的tiny语言的示例代码,分解成token输出④ 完成flex和bison的环境配置,学习将.l文件转换为.yy.c文件及.exe文件⑤ 巩固和深入理解课本第二章所学的词法分析原创 2023-12-10 23:31:05 · 1009 阅读 · 1 评论 -
编译原理——作业2
3.3 Given the grammar 解:a、消除左递归:lexp→atom|listatom →number|identifierlist→(lexp-seq)lexp-seq→lexp lexp-seq’lexp-seq’→lexp lexp-seq’|εb、求解First集合:First(lexp) = { number, identifier, ( }First(atom) = { number, identifier }First(list) = { ( }First(lexp-seq) =原创 2023-12-10 23:14:31 · 125 阅读 · 1 评论 -
编译原理——作业1
正则表达式、将NFA转换为DFA原创 2023-12-10 23:06:15 · 87 阅读 · 1 评论