《编译原理第三版》(张素琴)第三章学习札记 何为正规文法? 这个概念在第二章有讲过,这里再次摘录一下。 正规文法也称为 3 型文法 \(G = (V_N, V_T, S, P)\),其 \(P\) 中的每一条规则都有下述形式:\(A \rightarrow aB\) 或 \(A \rightarrow a\),其中 \(A, B \in V_N, \; a \in V_T^*\)。 正规文法所描述的是 \(V_T\) 上的正规集。 何 2021-09-26 编译原理 #编译原理
《编译原理第三版》(张素琴)学习札记 记载本书所有章节的阅读札记。 第二章 何为符号 \(\Rightarrow\)? 符号 \(\Rightarrow\) 的含义是,使用一条规则,代替左端的某个符号,产生其右端的符号串。 何为规则? 规则,也称重写规则、产生式或生成式,是形如 \(\alpha \rightarrow \beta\) 或 \(\alpha ::= \beta\) 的有序对,其中 \(\alpha\) 称为规则 2021-09-23 编译原理 #编译原理
解决 Hexo 在生成博客过程中的 Accessing non-existent property xxx of module exports inside circular dependency 问题 建议直接阅读这一篇博客:https://www.haoyizebo.com/posts/710984d0/ 我在这里仅仅是作一个备份。 对于我来说,有用的两个步骤是: 执行以下两个命令 yarn remove hexo-renderer-stylus yarn add hexo-renderer-stylus 到 Hexo 博客的根目录下,找到 package.json 文件,添加如下部分: 2021-09-22 Hexo #Hexo
编译原理作业一 1、第一章课后作业 1、解释下列术语: 编译程序,源程序,目标程序,编译程序的前端、后端和遍 解: (1) 编译程序:从功能上看,一个编译程序就是一个语言翻译程序。语言翻译程序把一种语言(称作源语言)书写的程序翻译成另一种语言(称作目标语言)的等价程序。 (2) 源程序:源语言编写的程序。 (3) 目标程序:目标语言书写的程序。 (4) 编译程序的前端:将与仅依赖于源程序而与目标机器(硬件)无关的 2021-09-21 编译原理 #编译原理
《聊斋志异》札记 我阅读的这一版的聊斋志异是赵伯陶先生评注的人民文学出版社的版本。注释非常详细。 聊斋自志 披萝带荔,三闾氏感而为骚;牛鬼蛇神,长爪郎吟而成癖。自鸣天籁,不择好音,有由然矣。松落落秋萤之火,魑魅争光;逐逐野马之尘,罔两见笑。才非干宝,雅爱搜神;情类黄州,喜人谈鬼。闻则命笔,遂以成编。久之,四方同人,又以邮筒相寄,因而物以好聚,所积益夥。甚者,人非化外,事或奇于断发之乡;睫在眼前,怪有过于飞头之国。 2021-09-20 读书笔记 #读书笔记
《编译原理 第二版》札记 这本编译原理的版本是机械工业出版社翻译的“龙书”第二版。 第一章 一个程序可以运行之前,它首先需要被翻译成一种能够被计算机执行的形式。 完成这项翻译工作的软件系统称为编译器(Compiler)。 研究编译器的编写将涉及程序设计语言、计算机体系架构、形式语言理论、算法和软件工程。 Java 语言处理器结合了编译和解释过程。一个 Java 程序首先被编译成一个称为字节码(bytecode)的 2021-09-19 读书笔记 #未竟 #读书笔记
计算机原码一位乘法 n 位原码乘法包括 n 个位积(注 1),也就是每次只利用乘数中的一位来计算位积,最终需要将 n 个位积全部累加起来得到乘积。这种方法称为原码一位乘法。 1、运算法则 符号位单独参加运算,数据位取绝对值参加运算。 运算法则: 设:\([X]_{原} = X_0.X_1 X_2...X_n\),\([Y]_{原} = Y_0.Y_1 Y_2...Y_n\) 则:\(P_0 = X_0 \oplu 2021-09-18 计算机组成原理 #计算机组成原理
计算机移码 移码表示浮点数的阶码,只有整数形式,如 IEEE754 中阶码用移码表示。 设定点整数 \(X\) 的移码形式为 \(X_0 X_1 X_2 X_3...X_n\),则移码的定义是: \[ [X]_{移} = 2^n + X \quad -2^n \leqslant X < 2^n \] 具体实现:数值位与 \(X\) 的补码相同,符号位与补码相反。 举例 \[ \begin{matrix} 2021-09-18 计算机组成原理 #计算机组成原理