编译原理
文章平均质量分 95
BadGalDesperado
谢邀,毕业于MIT
展开
-
[编译原理]用flex和bison生成逻辑表达式的求值工具
文章目录实验内容逻辑表达式的求值工具词法分析语法分析bison使用文法优先级和结合律文法设计短路次数统计语义处理错误处理编译及运行编译结果运行结果实验内容逻辑表达式的求值工具 输入一个包含数值的逻辑表达式,输出计算其真值,和因短路操作而跳过的数值比较的次数。输出格式为Output: [true or false], [次数]。注意,逻辑表达式的计算符合短路算法。其中,!计入逻辑运算次数,而 == 或 != 只用于非布尔型的数值比较。词法分析 Flex器是一个开源的词法分析器,编译器将开发者原创 2021-06-27 11:44:34 · 2707 阅读 · 2 评论 -
[编译原理]Stanford斯坦福CS143第四周第七章
文章目录(Predictive Parsing)(Predictive Parsing)原创 2021-01-23 16:08:14 · 352 阅读 · 0 评论 -
[编译原理]Stanford斯坦福CS143第三周第六章
文章目录错误处理(Error Handling)错误处理的要求错误处理的类型Panic Mode(恐慌模式)Error ProductionsAutomatic local or global correction错误处理(Error Handling)编译器的主要目标:检测无效程序编译有效程序有很多种程序可能产生的错误,拿C语言举例:错误类型举例检测器Lexical(词法错误)…$…Lexer(词法检测阶段)Syntax(语法错误)…x*$…Parse原创 2021-01-22 14:58:15 · 750 阅读 · 0 评论