Blog¶
中间代码生成
中间代码生成
中间代码/中间表示 (Intermediate Representation, IR)
AST -> IR1 -> IR2 -> ... -> IRk -> asm
IR 是一种抽象的机器语言、旨在表达目标机器的操作而不涉及过多与指令集有关的细节。相比于直接生成目标架构的汇编语言代码,将源代码首先转为 IR 能够有效地提高编译器的模块化以及可移植性(考虑需要将高级语言转为不同目标架构的汇编语言)。
一元函数的反常积分
本文详细介绍了一元函数的反常积分及其应用。主要内容包括:
-
无穷区间上的反常积分(第一类反常积分):定义了反常积分的概念,阐述了其计算方法。
-
无界函数的反常积分(第二类反常积分):讨论了在有瑕点的情况下,如何计算反常积分。
-
柯西主值:引入了柯西主值的概念,解释了其在处理特殊反常积分时的重要性。
-
p积分的敛散性:分析了第一类和第二类 p 积分的收敛性判别方法,总结了 p 值对积分敛散性的影响。
-
反常积分的敛散性判别法:介绍了比较判别法(包括极限形式)和绝对收敛准则,提供了判断反常积分是否收敛的实用工具。
-
Gamma 函数:定义了 Gamma 函数,讨论了其收敛性、递推公式以及解析延拓。
通过本文的学习,读者可以全面掌握一元函数反常积分的理论基础和计算技巧,为深入研究高等数学奠定坚实的基础。
(摘要由 OpenAI o1-preview 生成)
语法分析:自底向上方法
语法分析器从词法分析器获得 Token 序列,确认该序列是否可以由语言的文法生成,然后: - 对于语法错误的程序,报告错误信息 - 对于语法正确的程序,生成语法分析树,例如抽象语法树(Abstract Syntax Tree, AST)
自底向上指的是,从输入的串出发,尝试将其归约到文法开始符号。以分析树(Parse Tree)的角度来看,自底向上方法从所有叶节点尝试构建出分析树。
语法分析:自顶向下方法
语法分析器从词法分析器获得 Token 序列,确认该序列是否可以由语言的文法生成,然后: - 对于语法错误的程序,报告错误信息 - 对于语法正确的程序,生成语法分析树,例如抽象语法树(Abstract Syntax Tree, AST)
自顶向下指的是,从文法的开始符号出发,尝试推导出输入的串。以分析树(Parse Tree)的角度来看,自顶向下方法从根节点出发,构建分析树。