<4D F736F F D B1E0D2EBD4ADC0EDA3A8B5DA32B0E6A3A9BFB1CEF3B1ED2E646F63>

Size: px
Start display at page:

Download "<4D F736F F D B1E0D2EBD4ADC0EDA3A8B5DA32B0E6A3A9BFB1CEF3B1ED2E646F63>"

Transcription

1 编译原理 ( 第 2 版 ) 勘误表 第 2 页倒数第 2 行改成 : 分隔单词的空格通常在词法分析时被删去 2 第 3 页图 1.2 改成 : = = id, 1 + id, 1 + id, 2 id, 2 id, 3 60 id, 3 inttofloat (a) (b) 60 图 1.2 语义分析插入了类型转换 3 第 16 页倒数第 9 行开始的那段改成 : 上一节提到, 字符串集合由叫做模式的规则来描述 正规式是表示这些规则的一种重要方法, 因此本节围绕正规式来介绍记号的描述与识别 在介绍正规式前, 先给 语言 一个形式定义 4 第 18 页表 2.3 的第 4 行第 4 列改成 : 肯定出现在一个闭包中 5 第 26 页图 2.10 上面的那段改成 : -closure(t) 的计算是从给定的结点集合出发, 在图上搜索可达结点的典型过程 该图只包含 NFA 的含 标记的边,T 是给定的结点集合 计算 -closure(t) 的简单算法是用栈来保存那些边还没有完成 转换检查的状态 图 2.11 描述了这样的过程 6 第 43 页倒数第 5 行第一句改成 : 正规式可以描述的语言都能用上下文无关文法来描述 7 第 61 页 5 行开始的那段改成 : (2) 仅使用 FOLLOW(A) 作为 A 的同步集合是不够的 例如, 分号在 C 语言中作为语句的结束符, 那么作为语句开始符号的关键字没有出现在表达式非终结符的 FOLLOW 集合中 这样, 仅按上面 (1) 来设定同步记号集合的话, 作为赋值结束的分号的遗漏会引起下一语句的开始关键字被跳过 8 第 74 页图 3.15 第 2 行改成 : C = {closure ({[S S ]})}; 9 第 80 页图 3.19 倒数第 7 行改成 :

2 置 C 的初值为 {closure({[s S, $]})}; 10 第 111 页倒数第 4 行开始的那段改成 : 语法树作为一种中间表示, 允许把翻译从分析中分离出来, 形成先分析后翻译的方式, 即先分析生成语法树, 然后再基于语法树进行翻译 即使是边分析边翻译, 语法树作为一种概念上的中间表示, 也是有用的 C 和 Java 的编译器通常显式构造语法树 11 第 119 页图 4.9 下第 1 行第 1 句改成 : 图 4.10 给出了图 4.9 的动作是怎样为 a 5 b 构造语法树的 12 第 128 页倒数第 9 行开始的那段改成 : (a) 写一个翻译方案, 它输出每个 a 的嵌套深度 例如, 对于句子 ( a, ( a, a) ), 输出的结果是 第 134 页倒数第 11 行和倒数第 7 行, 第 135 页第 7 行 ( 两处 ) 第 9 行, 第 136 页倒数第 3 行, 第 137 页第 2 行, 第 149 页倒数第 6 行 : 形式化的 都改成 形式的 14 第 139 行倒数第 3 条规则改成 : (Exp Index) G E1 : array( N, T ), G E2 : integer G E[ E ]: T 1 2 (0 E 2.val N 1) 15 第 141 页倒数第 12 行改成 : S id := E {if (id.type==e.type && E.type {boolean, integer}) 16 第 154 页图 5.13 改成 : cell = record, : : cell = record, : : info integer next pointer info integer next pointer (a) cell 图 5.13 递归定义的类型名 (b) 17 第 157 页表 5.4 右栏的倒数第 4 行改成 : S = {s s E 2.types and s t E 1.types} ( 备注 : 改成斜体 ) 18 第 170 页图 6.9 最后一行左栏改成 :

3 m r q(1,9) p(1,9) p(1,3) q(1,3) q(1,0) 19 第 172 页第 7 行开始的那段改成 : (4)q 根据局部数据域和临时数据域的大小来减小 top_sp 的值, 也就是进行局部数据和临时数据的空间分配, 并初始化它的局部数据, 开始执行过程体, 如图 6.10 所示 20 第 203 页中间那段改成 : 静态单赋值形式 (static single-assignment form, 简称 SSA) 是一种便于某些代码优化的中间表示 SSA 有两个显著特点可区别它和三地址代码 第一个特点是,SSA 中所有赋值指令都是对不同名字变量的赋值, 所有才有静态单赋值这个术语 图 7.4 是用三地址代码和静态单赋值形式写的同一个中间语言程序, 注意, 在 SSA 表示中, 下标用来区别变量 p 和 q 的每个定义 21 第 204 页图 7.5 最后 1 行改成 : T T 1 {T.type = pointer (T 1.type); T.width = 4;} 22 第 206 页第 2 行改成 : M {t = mktable(nil); push(t, tblptr); push(0, offset);} 23 第 207 页图 7.8 中最后 1 行改成 : L {t = mktable(nil); push(t, tblptr); push(0, offset);} 24 第 210 页倒数第 2 段前 2 行改成 : 使用 Elist 的综合属性 array 来传递符号表中数组名条目的指针 并使用 Elist.ndim 来记录已分析过的下标表达式的个数 函数 limit(array, j) 返回 n j, 它是 array 指向数组第 j 维的大小 25 第 211 页倒数第 6 行改成 : (7) Elist Elist 1, E {t = newtemp(); m = Elist 1.ndim + 1; 26 第 215 页图 7.12 下面那段改成 : 图 7.12 中的 B.true,B.false,S.begin 和 S.next 都是三地址指令的标号, 它们都是继承属性 图 (a) 为 if-then 的结构图, 由于 B.code 究竟有多少条指令需等 B 翻译结束才知道, 因此在翻译 B 的过程中难以知道 B.true 在三地址指令序列中的准确位置, 为便于翻译, 采用给三地址指令加标号的方式, 函数 newlabel 每次调用时返回一个新的标号 27 第 230 页第 13 行改成 : 的二地址指令, 其中 op 是操作码, 源和目的都是数据域 该机器有如下的操作码 :

4 28 第 241 页表 8.4 最后 1 行改成 : p = a MOV a, Rp 2 MOV Mp, R MOV a, R 4 MOV a, Sp(Rs) 3 29 第 259 页倒数第 2 段改成 : 通常, 明了所有路径上的所有程序状态是不可能的 数据流分析不区分到达一个程序点的不同路径, 也不掌握完整的状态, 而且它提炼出某些细节, 以获取用于分析目的的数据 下面两个例子说明怎样从一个点的状态中提炼出不同的信息 30 第 261 页倒数第 1 段改成 : 如果存在从对 x 的定值 d 之后那个点到点 p 的一条路径, 并且在这条路径上没有对 x 的定值, 那么称定值 d 到达点 p 如果在这条路径上其他某个地方有对 x 的定值, 那么称变量 x 在 d 的定值被注销 直观上说, 如果某个变量 x 在 d 的定值到达点 p, 并且运行时在点 p 引用 x, 则 d 可能是 x 最近一次定值的位置 31 第 270 页倒数第 2 行改成 : 半格可能还有底元, 它用 来指称, 使得下式成立 : 32 第 275 页倒数第 6 行改成 : (3) 如果框架单调并且半格的高度有限, 那么可以保证算法收敛 33 第 277 页倒数第 11 行第 1 句改成 : 注意, 如果一个流图包含环的话,MOP 解所考虑的路径数是无界的 34 第 277 页倒数第 1 行最后 1 句改成 : 从某种意义上说, 可以认为 代表没有任何信息 35 第 280 页第 2 行开始的那段改成 : 下面证明常量传播框架是单调的 首先考虑 f s 在一个变量上的影响 除了 s 的右部是 y + z 种情况以外, 对于其他所有情况,f s 不改变 m(x) 的值, 或者改变这个映射到返回一个常量 在这些情况下,f s 肯定是单调的 36 第 281 页第 1 行改成 : f 3 (f 1 (m 0 ) f 2 (m 0 )) f 3 (f 1 (m 0 )) f 3 (f 2 (m 0 )) 37 第 286 页倒数第 16 行开始的第 1 句改成 : 总的来说, 表达式的预期用来约束表达式的最早放置, 表达式的放置不能再提早到它不具备预期性质的位置 38 第 286 页倒数第 2 段改成 : 下面给出完整的惰性代码移动算法 为了使算法简洁, 假定最初每个语句构成一个只含本身的基本块, 并且只在块的入口放置表达式计算的副本 为了保证这种简化不会降低这种技术的效力, 将新基本块添加在一条边的源结点和目的结点之间, 如果该目的结点的前驱多

5 于一个 这样做明显关照到了程序中所有的关键边 39 第 288 页图 9.25 改成 :( 注意左图中 B 3 和 B 5 改成灰色 ) B 1 B 1 B 2 c = 2 a = b + c B 5 B 2 c = 2 t = b + c B 5 a = t B 3 B 6 B 3 B 6 B 4 预期的 B 4 t = b + c 最早的 B 7 d = b + c 不可用的 B 7 d = t 可延迟的 B 8 B 8 B 9 e = b + c B 9 e = t B 10 B 10 B 11 B 11 (a) (b) 图 9.25 例 9.18 的流图 40 第 288 页倒数第 9 行开始的那段改成 : 在第二步的结尾, 表达式的副本将被放置在该表达式最早被期望的程序点 要做到这一点, 需要定义可用表达式数据流问题 一个表达式在点 p 可用, 如果在到达点 p 的所有路径上它都被期望 这里定义的问题和 节描述的可用表达式类似, 区别在于迁移函数 一个表达式在一个基本块的出口可用, 如果该表达式在入口可用或者在入口的预期表达式集合中 ( 即如果选择在这里计算它, 则它就成为可用的了 ), 并且没有被该基本块注销 41 第 289 页第 4 行开始的那段改成 : 例 9.20 在图 9.25(a) 中, 有黑阴影的块表示表达式 b + c 在入口不可用, 它们是 B 1,B 2, B 3 和 B 5 最早放置由带黑阴影的灰色块表示, 它们是 B 3 和 B 5 例如,b + c 在 B 4 的入口是可用的, 因为存在路径 B 1 B 2 B 3 B 4, 并且 b + c 在 B 3 是被预期的, 还有从 B 3 的入口开始,b 和 c 都没有被重新计算 42 第 306 页倒数第 6 行第 1 句改成 :

6 本章最后一节简要介绍使用数组的计算密集型程序在多处理器系统上的优化问题 43 第 307 页第 12 行第 1 句改成 : 在考虑指令级并行时, 通常想象成一个处理器在单个时钟周期内发射几个操作 44 第 308 页倒数第 1 行第 1 句改成 : 更复杂的代码调度器能够乱序执行指令 45 第 309 页第 12 行开始的第 1 和 2 句改成 : 这些调度约束保证优化程序和原程序产生同样的结果 但是, 因为代码调度会改变操作执行的次序, 因此在一个程序点的内存状态可能与顺序执行的任何内存状态都不匹配 46 第 312 页最后 1 句改成 : 10.5 节将讨论在特定调度算法中, 寄存器分配和代码调度之间的相互影响 47 第 314 页第 1 行改成 : 许多高性能处理器提供专门的特性来支持投机地访问内存, 下面介绍其中最重要特性 48 第 314 页第 12 行开始的那段改成 : 由于分支的花费很大, 尤其是在分支预测出现错误时 判定指令 (predicated instruction) 可用来减少程序中的分支数 判定指令与普通指令类似, 但是有一个额外的判定操作数来看守它的执行 只有在判定为真的情况下, 判定指令才执行 49 第 314 页倒数第 9 行开始的那段改成 : 判定执行伴随着一些代价的发生 判定指令被预取和译码, 即使它们有可能最后不被执行 静态调度必须预留所有需要用于它们执行的资源, 并保证所有潜在的数据相关都满足 判定执行不应该被大量使用, 除非机器有足够的资源 50 第 318 页第 11 行第 1 句改成 : 对于有适度指令级并行的机器, 仅考虑紧凑单个基本块的调度会引起许多资源空闲 51 第 321 页倒数第 12 行开始的那段改成 : 例 10.9 在图 10.8 中的流图中, 两个对 x 的赋值中的一个可以移动到最上面的那个基本块, 因为该变换能维持原来程序中的所有相关性 但是, 如果其中一个对 x 的赋值被上移, 则另一个就不能移动了 具体来说, 移动前变量 x 在最上面块的出口不是活跃的, 移动后成为活跃的 如果一个变量在某个程序点活跃, 则不能把对该变量的投机定值移到该程序点的上面 52 第 322 页第 8 行开始的那段改成 : 在一些全局调度算法中, 循环迭代的边界是代码移动的一种屏障 一次迭代中的操作不可以和另一次迭代中的操作有任何重叠 打破这种屏障的一种简单而非常有效的技术是在代码调度前把循环展开几次迭代, 使循环体中有更多的指令, 从而全局调度算法有机会发现更多的并行性 图 10.9 给出了 for 循环展开的示例

7 53 第 322 页 节的标题改为 ( 目录中也应相应修改 ): 静态调度器和动态调度器的相互影响 54 第 324 页第 6 行开始的那段改成 : 例 在例 的例子中, 虽然很难发现在一次迭代中的并行性, 但是却有很多穿越迭代的并行性 循环展开把循环中几次迭代的代码放在一个大基本块中, 然后使用表调度算法使这些操作并行执行 如果先把循环展开 4 次迭代, 然后把算法 10.1 用到展开后的代码, 得到的调度表见图 10.11( 为简单起见, 忽略了寄存器分配的细节 ) 展开后每次迭代的执行用 13 周期, 即原来的每次迭代仅需要 3.25 周期 55 第 326 页前 3 行改成 : 用局部最优调度, 启动间隔就不得不加长到 4 周期, 以避免资源冲突, 那么吞吐能力就降到一半 该例说明流水线调度的一个重要原则 : 必须仔细安排调度以最优化吞吐能力 局部紧凑的调度虽然极小化了单次迭代的时间, 但把它流水化时可能得不到最理想的吞吐能力 56 第 329 页倒数第 5 行的那句改成 : 如何解决这两者之间的相互依赖? 57 第 331 页倒数第 8 行开始的那段改成 : 本节首先介绍并行计算机系统结构的概况, 然后给出并行化的基本概念 程序循环的变换和对并行化有用的概念, 再讨论类似的考虑怎样用于优化数据局部性, 最后以矩阵乘算法的优化为例 58 第 332 页倒数第 8 行开始的那句改成 : 类似于存取速度越快则容量越小的内存分层设计原则, 支持处理器之间快速通信的机器只有少量处理器 59 第 335 页例 改成 ( 调整缩进 ): for (i = 0; i < n; i++) { Z[i] = X[i] Y[i]; } for (i = 0; i < n; i++) { Z[i] = Z[i] Z[i]; } 60 第 335 页倒数第 3 行的第 1 句改成 : 例 被融合循环的性能较好, 因为它有较好的数据局部性 每个差计算出来后就立即计算它的平方 61 第 337 页倒数第 10 行第 1 句改成 : 但是, 当使用 X 的完整一行时, 该算法需要逐列访问 Y 的所有元素 62 第 339 页倒数第 18 行改成 : 每一块实际只需要取到缓存中一次, 所以和 小节对基本算法的分析一样, 在这里不考

8 虑由 63 第 339 页倒数第 14 行改成 : 阵乘法需要 n 3 次乘加计算, 所以取一对块到缓存的操作的总次数是 n 3 /b 3 由于对于 X 和 Y 的一对块 64 第 339 页倒数第 11 行改成 : 整的矩阵都能装到缓存, 那么缓存未命中的数量是 O(n 2 /c) 在这种情况下, 可以取 b = n, 即让整 第 129 页第 10 行改成 : 4.14 参照 节, 给出例 4.10 中对应非终结符 T 的翻译函数 2 第 204 页倒数第 9 行改成 : D ; S 3 第 205 页第 4 行改成 : P D ; S 4 第 206 页第 1 行改成 : P M D ; S {addwidth(top(tblptr), top(offset)); pop(tblptr); pop(offset);} 5 第 271 页第 9 行改成 : 对 V 中所有的 x 和 y,x y 当且仅当 x y = x 6 第 274 页倒数第 13 行改成 : G ((y z) K) = (G (y K)) (G (z K)) 7 第 274 页倒数第 9 行改成 : (y z) K = (y K) (z K) 8 第 278 页第 3 行改成 : MOP[B 4 ] = ( f f )(v ENTRY ) ( B3 B1 f f )(v ENTRY ) B3 B2 9 第 299 页倒数第 4 行改成 : 试问应该怎样修改 9.4 节的框架? 第 25 页图 2.8 改成 s = s 0 ; c = nextchar( );

9 while (c!= eof) { if (move(s, c) 未定义 ) return no ; else s = move (s, c); c = nextchar(); } if (s 属于 F) return "yes"; else return "no" ; 第 56 页第 2 行改成如果显式地维持一个栈, 而不是隐式地通过递归调用, 那么可以构造非递归的预测分析器 2 第 64 页第 3 行改成 E rm E E 3 第 64 页第 13 行改成 rm E E + id 第 79 页第 2 行改成 S V = E E = E), 第二项目使得 action[2, = ] 为按 E V 归约 2 第 80 页图 3.19 第 5 行改成 for(first( a) 的每个终结符 b) 3 第 71 页倒数第 3 行改成 LL 方法和 LR 方法有明显的区别 4 第 102 页倒数第 6 行改成 3.17 为习题 3.3 的文法构造 SLR 分析表 5 第 52 页第 6 行 本节首先介绍自上而下分析的基本概念和一般方法, 然后定义适合于自上而下分析的 LL(1) 6 第 142 页图 5.3 的名称改成 图 5.3 从整型到实型的类型转换 7 第 160 页习题 5.18 第 1 行改成 5.18 对于下面的 C 语言程序, 在 x86/linux 机器上, 编译器报告第 11 行有错误 : 8 第 152 页图 5.12 的第 11 行改成 return sequiv(s 1, t 1 ) && sequiv(s 2, t 2 );

10 9 第 172 页第 3 行改成 在这些操作过程中,top_sp 的值在不断减小 10 第 182 页最后一段改成无用单元收集是一个在堆上寻找空间的过程, 它寻找程序不再使用因而可以重新分配给其他数据项的空间 对 Java 语言来说, 存储块的释放靠无用单元收集器来完成的, 因此无用单元收集器是 Java 运行系统中完成内存管理的重要子系统, 它将在 11.3 节介绍 11 第 200 页第 12 行改成 例如,(8 4) + 2 的后缀表示是 , 而 8 (4 + 2) 的后缀表示 第 218 页的前 6 行改成例 7.3 考虑语句 while a < b do if c < d then x := y + z else x := y z 第 56 页算法 3.1 的前两行改成输入串 w 和文法 G 的分析表 M 输出如果 w 属于 L(G), 则输出 w 的最左推导, 否则报告错误 2 第 96 页倒数第 15 行改成 lines : lines expr '\n' {printf ( "%g \ n", $2 );} 3 第 105 页习题 3.41 的程序改成 ( 变成 8 行 ) long gcd(p,q) long p,q; { if (p%q == 0) return q else return gcd(q, p%q); } 4 第 169 页第 7 行改成 因此它们的生存期不遵守栈式规则 5 第 182 页倒数第 9 行改成 生存期没有被约束在创建它们的过程活动的生存期之内 6 第 201 页表 7.1 最后 1 行左栏改成

11 E id 7 第 209 页第 8 行改成 二维数组通常用两种形式之一存储 : 行为主 ( 一行接一行 ) 或列为主 ( 一列接一列 ) 8 第 221 页第 20 行改成 emit( call, id.place, n) } 9 第 237 页第 1 行改成假如反向扫描到达三地址语句 i : x = y op z, 执行下面几步 : 第 51 页倒数第 6 行改成 (3)CB BC 用 n (n-1)/2 次, 交换相邻的 CB, 得到 S + a n B n C n ; 2 第 64 页第 6 行改成 rm E id 2 + id 3 3 第 70 页两张表之间的第 6 行改成 动作是按 F id 归约 这时两个符号 ( 状态符号 5 和文法符号 id) 弹出栈, 状态 0 显露出来 4 第 84 页第 14 行改成并后变成 {[A c, d/e], [B c, d/e]}, 出现归约 - 归约冲突, 因为面临 e 或 d 时, 不知道应该 5 第 100 页倒数第 2 行改成 S ( L ) a 第 268 页倒数第 8 行改成用 I j 和 O j 分别表示 IN[B 2 ] 和 OUT[B 2 ] 的第 j 次近似, 这些方程可以重写成递推的形式 2 第 268 页倒数第 4 行改成以 O 0 = 开始, 则得到 I 1 = OUT[B 1 ] O 0 = 但是, 如果从 O 0 = U 开始, 则得到 I 1 = OUT[B 1 ] O 0 = OUT[B 1 ], 这才是应该得到的 直观上说, 以 O 0 = U 开始, 所得到的解更有希望, 因为它正确反映了一个事实 :OUT[B 1 ] 中没有被块 B 2 注销的表达式在块 B 2 的出口可用 第 293 页第 8 行改成一个图的深度优先搜索访问该图所有结点各一次, 它从图的起点开始并且尽快地访问离起点尽可能远的结点

12 2 第 293 页第 12 行开始的那一段改成深度优先排序是一种对流图分析来说很重要的排序, 它是后序遍历的逆 深度优先排序先访问一个结点, 然后从它的最右子结点开始, 逐步向左遍历各结点, 直到最左子结点 在为流图构建相应的树之前, 需要确定流图中每个结点的后继中, 哪个被看成该树上它的最右子结点, 哪个次之, 直到哪个是最左子节点 3 第 174 页第 2 行改成 而不是堆上的理由是避免垃圾收集器收集它们的开销, 只有那些局部于一个过程并在该过程返回后不可访问的数据对象才能分配在栈上 第 14 页表 2.1 第 4 行改成 relation <, >, <=, >=, =, <> < 或 > 或 <= 或 >= 或 = 或 <> 2 第 9 页倒数第 4 行改成 因为现在计算机系统的性能不仅仅取决于它的原始速度 (raw speed) 3 第 122 页第 15 行改成 T char {T.type = char;} 第 109 页第 2 段图 4.2 给出句子 int id 1, id 2, id 3 的注释分析树 这些属性值的计算次序是, 首先计算根的左子结点的属性 T.type, 然后在根的右子树中自上而下地计算三个 L 结点的 L.in 在每个 L 结点还调用过程 addtype, 在符号表中将右子结点上标识符的类型记为整型 改成图 4.2 给出句子 int id 1, id 2, id 3 的注释分析树 ( 仅注释了部分属性 ) 这些属性值的计算次序是, 首先计算根的左子结点的属性 T.type, 然后在根的右子树中自上而下地计算三个 L 结点的 L.in 在每个 L 结点还调用过程 addtype, 在符号表中将 id 子结点上标识符的类型记为整型 第 121 页图 4.12 的第 2 行改成 syntaxtreenode nptr, i1, s1, s; 2 第 185 页倒数第 12 行 即使知道了哪些指令会被频繁执行, 最快的缓存也可能无法把它们同时放在其中 改成即使知道了哪些指令会被频繁执行, 最快的缓存也可能没有大到足以把它们同时放在其中

13 3 第 200 页倒数第 12 行改成后缀表示也可以拓广到表示赋值语句和控制语句, 但很难用栈来描述控制语句的计算 第 147 页倒数第 11 行改成 : (2) 对任何其他满足 S (t 1 ) = S (t 2 ) 的代换 S, 代换 S (t 1 ) 是 S (t 1 ) 的实例

Microsoft PowerPoint - ch7.ppt [兼容模式]

Microsoft PowerPoint - ch7.ppt [兼容模式] 第七章 中间代码生成 静态中间代码记号分析检查代码中间生成流器器生成代码器器本章内容 介绍几种常用的中间表示 (intermediate representation): 后缀表示 图形表示和三地址代码 用语法制导定义和翻译方案来说明源语言的各种 用语法制导定义和翻译方案来说明源语言的各种构造怎样被翻译成中间形式 7.1.1 后缀表示 7.1 中间语言 E E ope uope (E) id num

More information

大侠素材铺

大侠素材铺 编译原理与技术 语法制导翻译 Ⅱ 计算机科学与技术学院 李诚 22/10/2018 Announcement Tutorial on Thursday (25/10/2018) 3B201, Class time Assignment review Q & A Cheng @ Compiler Fall 2018, USTC 2 主要内容 源程序 词法分析器 token 语法分析器 分析树 语义分析

More information

Microsoft PowerPoint - ch6 [Compatibility Mode]

Microsoft PowerPoint - ch6 [Compatibility Mode] 第 6 章 中间代码生成 记号流 分析器 本章内容 静态检查器 中间代码生成器 中间代码 代码生成器 介绍几种常用的中间表示 : 后缀表示 图形表示和三地址代码 用语法制导定义和翻译方案来说明源语言的各种构造怎样被翻译成中间形式 6.1.1 后缀表示表达式 E 的后缀表示可以如下归纳定义 如果 E 是变量或常数, 那么 E 的后缀表示就是 E 本身 如果 E 是形式为 E 1 ope 2 的表达式,

More information

Microsoft PowerPoint - ch7 [Compatibility Mode]

Microsoft PowerPoint - ch7 [Compatibility Mode] 记号流 第七章 分析器 静态检查器 中间代码生成 中间代码生成器 中间代码 代码生成器 本章内容 介绍几种常用的中间表示 (intermediate representation): 后缀表示 图形表示和三地址代码 用语法制导定义和翻译方案来说明源语言的各种构造怎样被翻译成中间形式 7.1.1 后缀表示 E E ope uope (E) id num 表达式 E 的后缀表示可以如下归纳定义 : 表达式

More information

Microsoft PowerPoint - ir

Microsoft PowerPoint - ir 中间语言与中间代码生成 张昱 编译原理和技术 0551-63603804,yuzhang@ustc.edu.cn 中国科学技术大学计算机科学与技术学院 记号流 本章内容 分析器 语法树 静态检查器 语法树 中间中间代码代码生成器 代码生成器 符号表本章内容 中间语言 : 常用的中间表示 (Intermediate Representation) 后缀表示 图表示 三地址代码 LLVM IR 基本块和控制流图

More information

大侠素材铺

大侠素材铺 编译原理与技术 词法分析 Ⅱ 计算机科学与技术学院李诚 13/09/2018 主要内容 记号 (token) 源程序 词法分析器 getnexttoken 语法分析器 符号表 词法分析器的自动生成 正则表达式 NFA DFA 化简的 DFA 词法分析器的生成器 Lex: flex jflex Fst lexicl nlyzer genertor 2/51 Regulr Expr to NFA 正则表达式

More information

Microsoft PowerPoint - ch4.ppt [兼容模式]

Microsoft PowerPoint - ch4.ppt [兼容模式] 第四章 语法制导的翻译 本章内容 1 介绍语义描述的一种形式方法: 语法制导的翻译 (syntax-directed translation), 它包括两种具体形式 语法制导的定义 (syntax-directed definition) E E 1 + T E.code = E 1.code T.code + 可读性好, 更适于描述规范 翻译方案 (translation scheme) E E

More information

编译原理与技术

编译原理与技术 编译原理与技术 -- 文法和分析 2015/9/17 编译原理与技术 讲义 1 文法和分析 形式语言中若干基本概念 语言 文法 ( 上下文无关文法 ) 分析树与二义性 形式语言分类 乔姆斯基分类 2015/9/17 编译原理与技术 讲义 2 语言 语言 L={ s s 是 上任一字符串 }, s 称为语言 L 的一个句子 字母表 - 符号 / 字符的非空有限集合 e.g. 二进制数的 ={0,1},

More information

Microsoft PowerPoint - L9-v3.pptx

Microsoft PowerPoint - L9-v3.pptx Lecture 9: 语法制导的翻译 -I Xiaoyuan Xie 谢晓园 xxie@whu.edu.cn 计算机学院 E301 Introduction 9.1 概述 语义分析在编译程序中的作用 词法分析 目标代码生成 语法分析 中间代码优化 语义分析 分析 中间代码生成 合成 语法和语义的区别 语法 是描述一个合法定义的程序结构的规则 例如 id( ) 语义 说明一个合法定义的程序的含义

More information

内容提要 1 语法制导翻译语法制导定义 S 属性定义的自下而上计算 L 属性定义的自上而下计算 L 属性定义的自下而上计算 2 中间代码生成中间语言声明语句赋值语句布尔表达式和控制流语句

内容提要 1 语法制导翻译语法制导定义 S 属性定义的自下而上计算 L 属性定义的自上而下计算 L 属性定义的自下而上计算 2 中间代码生成中间语言声明语句赋值语句布尔表达式和控制流语句 编译原理 第七章语法制导翻译及中间代码生成 方徽星 扬州大学信息工程学院 (505) fnghuixing@yzueducn 2018 年 6 月 内容提要 1 语法制导翻译语法制导定义 S 属性定义的自下而上计算 L 属性定义的自上而下计算 L 属性定义的自下而上计算 2 中间代码生成中间语言声明语句赋值语句布尔表达式和控制流语句 11 语法制导定义 (Syntx-Directed Definition)

More information

修改图 7.5 中计算声明名字的类型和相对地址的翻译方案, 允许名字表而不是单个名字出现在形式为 D id : T 的声明中 即允许 a, b, c : integer 这种形式的变量声明 下面是一个 C 语言程序 : long f1( i

修改图 7.5 中计算声明名字的类型和相对地址的翻译方案, 允许名字表而不是单个名字出现在形式为 D id : T 的声明中 即允许 a, b, c : integer 这种形式的变量声明 下面是一个 C 语言程序 : long f1( i 2013.12.8 7.4 修改图 7.5 中计算声明名字的类型和相对地址的翻译方案, 允许名字表而不是单个名字出现在形式为 D id : T 的声明中 即允许 a, b, c : integer 这种形式的变量声明 2013.12.1 6.12 下面是一个 C 语言程序 : long f1( i ) long i; { return(i 10); long f2(long i) { return(i

More information

编译原理与技术

编译原理与技术 编译原理与技术 中间代码生成 2015/11/7 编译原理与技术 讲义 1 中间代码生成 - 布尔表达式翻译 - 控制流语句翻译 2015/11/7 编译原理与技术 讲义 2 布尔表达式的翻译 布尔表达式文法 G 4 E E 1 or E 2 E 1 and E 2 not E 1 ( E 1 ) id 1 relop id 2 true false id 3 布尔运算符 or and 和 not(

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

Microsoft PowerPoint - 5 Syntax-Directed Translation.pptx

Microsoft PowerPoint - 5 Syntax-Directed Translation.pptx 第五章语法制导的翻译 陈林 引言 使用上下文无关文法引导语言的翻译 CFG 的非终结符号代表了语言的某个构造 程序设计语言的构造由更小的构造组合而成 一个构造的语义可以由小构造的含义综合而来 比如 : 表达式 x+y 的类型由 x y 的类型和运算符 + 决定 也可以从附近的构造继承而来 比如 : 声明 int x; 中 x 的类型由它左边的类型表达式决定 语法制导定义和语法制导翻译 语法制导定义

More information

Microsoft PowerPoint - syntaxdirect

Microsoft PowerPoint - syntaxdirect 本章内容 语法制导的翻译 编译原理和技术 张昱 055-63603804,yuzhang@ustc.edu.cn 中国科学技术大学计算机科学与技术学院 语义描述的一种形式方法 语法制导的定义 (syntax-directed definition) + E.code = E.code.code + 可读性好, 更适于描述规范 翻译方案 (translation scheme) + { pr + 陈述了实现细节

More information

Microsoft PowerPoint - ch4.ppt [兼容模式]

Microsoft PowerPoint - ch4.ppt [兼容模式] 第四章语法制导的翻译 本章内容 1 介绍语义描述的一种形式方法 : 语法制导的翻译 (sytax-directed traslatio), 它包括两种具体形式 语法制导的定义 (sytax-directed defiitio) E.code = E 1.code.code 可读性好, 更适于描述规范 翻译方案 (traslatio scheme) { prit } 陈述了实现细节 ( 如语义规则的计算时机

More information

再版前言

再版前言 第七章中间代码生成 在第一章已经介绍, 编译器的前端把源程序翻译成中间表示, 后端从中间代码产生目标代码, 与目标语言有关的细节尽可能限制在后端 使用独立于机器的中间形式的好处是 : 1. 再目标 (retargeting) 比较容易 把针对新机器的后端加到现成的前端上, 可以得到另一种机器的编译器 2. 独立于机器的代码优化器可用于这种中间表示 第九章将介绍这种代码优化 因此, 虽然可以把源程序直接翻译并生成目标代码,

More information

.size main,.lfe1-main.local b.comm b,4,4.comm c,4,4.ident "GCC: (GNU) egcs /Linux (egcs release)" 修改图 6.5 中计算声明名字

.size main,.lfe1-main.local b.comm b,4,4.comm c,4,4.ident GCC: (GNU) egcs /Linux (egcs release) 修改图 6.5 中计算声明名字 实验 : 1 阅读并理解 PL/0 语言前端编译器中的词法分析器, 扩展 PL/0 语言及其编译器, 以增加对上述多行注释的支持 2 [11 月 8 日开始检查 ] 参考 flex-examples, 将 PL/0 编译器中的词法分析部分的实现改造成两种构造方式 : 手工构造 ( 即使用原先在 pl0.c 中定义的 getch 和 getsym 函数 ) 用 flex 自动生成词法分析程序 ( 即编写描述

More information

PowerPoint Presentation

PowerPoint Presentation 第六章中间代码生成 许畅 南京大学计算机系 2018 年春季 本章内容 中间代码表示 表达式的有向无环图 DAG 三地址代码 :x = y op z 类型检查 类型 类型检查 表达式的翻译 中间代码生成 控制流 回填 2 编译器前端的逻辑结构 前端是对源语言进行分析并产生中间表示 处理与源语言相关的细节, 与目标机器无关 前端后端分开的好处 : 不同的源语言 不同的机器可以得到不同的编译器组合 3

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 6 章树 C 树的定义和基本术语 树的链式存储结构 子结点表 表示方法 静态 左孩子 / 右兄弟 表示法 动态表示法 动态 左孩子 / 右兄弟 表示法 父指针表示法及其在并查集中的应用

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

编译原理原理与技术

编译原理原理与技术 编译原理与技术 语法制导翻译 2015/10/12 编译原理与技术 讲义 1 属性文法 语法制导翻译 S- 属性定义 L- 属性定义 语法制导定义与翻译方案 自底向上翻译 S- 属性定义自底向上计算 自底向上计算继承属性 自顶向下翻译 2015/10/12 编译原理与技术 讲义 2 属性文法 属性文法 (Attributed Grammar) 上下文无关文法 + 属性 + 属性计算规则 属性 - 用来描述文法符号的语义特征,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Microsoft PowerPoint - 6 Intermediate-Code Generation.pptx

Microsoft PowerPoint - 6 Intermediate-Code Generation.pptx 第六章中间代码生成 陈林 本章内容 中间代码表示 抽象语法树 三地址代码 中间代码生成 表达式 类型检查 控制流 编译器前端的逻辑结构 静态类型检查和中间代码生成的过程都可以用语法制导的翻译来描述和实现 对于抽象语法树这种中间表示的生成, 第五章已经介绍过 表达式的有向无环图 语法树中, 公共子表达式每出现一次, 就有一个对应的子树 表达式的有向无环图 (Directed Acyclic Graph,DAG)

More information

Microsoft Word - 201110.doc

Microsoft Word - 201110.doc 2011 年 10 月 信 徒 交 通 月 刊 目 錄 一 本 期 目 錄 編 輯 室 1 二 牧 者 的 話 教 會 轉 化 -- 得 到 更 新 皮 袋 衣 立 凡 2 三 講 章 精 華 清 潔 的 心 思 -- 除 去 論 斷 講 員 衣 立 凡 / 賴 美 如 整 理 4 清 潔 的 心 思 -- 除 去 情 慾 講 員 葉 志 偉 / 林 慶 如 整 理 9 四 精 選 文 章 等 候

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7> 能源与动力工程学院 结构化编程 结构化程序设计 循环 循环结构 确定性循环 非确定性循环 I=1 sum=sum+i I = I +1 陈 斌 I>100 Yes No 目录 求和 :1+2+3++100 第四节循环的应用 PROGRAM GAUSS INTEGER I, SUM 计数器 SUM = 0 DO I = 1, 100, 1 SUM = SUM + I print*, I, SUM DO

More information

器之 间 向一致时为正 相反时则为负 ③大量电荷的定向移动形成电 流 单个电荷的定向移动同样形成电流 3 电势与电势差 1 陈述概念 电场中某点处 电荷的电势能 E p 与电荷量 q Ep 的比值叫做该点处的电势 表达式为 V 电场中两点之间的 q 电势之差叫做电势差 表达式为 UAB V A VB 2 理解概念 电势差是电场中任意两点之间的电势之差 与参考点的选择无关 电势是反映电场能的性质的物理量

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

ebook14-4

ebook14-4 4 TINY LL(1) First F o l l o w t o p - d o w n 3 3. 3 backtracking parser predictive parser recursive-descent parsing L L ( 1 ) LL(1) parsing L L ( 1 ) L L ( 1 ) 1 L 2 L 1 L L ( k ) k L L ( 1 ) F i r s

More information

Microsoft PowerPoint - ch3 [Compatibility Mode]

Microsoft PowerPoint - ch3 [Compatibility Mode] 源程序 词法分析器 第 3 章语法分析 记 号 取下一个记号 符号表 分析器 分析树 本章内容 上下文无关文法 自上而下分析和自下而上分析 围绕分析器的自动生成展开 前端的中间其余部分表示 3.1 上下文无关文法 3.1.1 上下文无关文法的定义 正规式能定义一些简单的语言, 能表示给定结构的固定次数的重复或者没有指定次数的重复例 :a (a) 5, a (a)* 正规式不能用于描述配对或嵌套的结构例

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

Microsoft PowerPoint - ch2 [Compatibility Mode]

Microsoft PowerPoint - ch2 [Compatibility Mode] 源程序 本章内容 第 章词法分析 词法分析器 记号 (token 取下一个记号 符号表 语法分析器 词法分析器 : 把构成源程序的字符流翻译成记号流, 还完成和用户接口的一些任务 围绕词法分析器的自动生成展开 介绍正规式 转换图和有限自动机概念. 词法记号及属性.. 词法记号 模式 词法单元 记号名 词法单元例举 模式的非形式描述 if if 字符 i, f for for 字符 f, o, r reltion

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

Microsoft PowerPoint - L12-v3.pptx

Microsoft PowerPoint - L12-v3.pptx Lecture 12: 中间代码生成 -II Xiaoyuan Xie 谢晓园 xxie@whu.edu.cn 计算机学院 E301 控制流翻译 控制流语句的翻译 文法 B表示布尔表达式 S代表语句 S if (B) S1 S if (B) S1 else S2 S while (B) S1 代码的布局见右图 继承属性 B.true B为真的跳转目标 B.false B为假的跳转目标 S.next

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

<4D F736F F F696E74202D20B5DA31D5C220D2FDC2DB2E BD6BBB6C15D205BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D20B5DA31D5C220D2FDC2DB2E BD6BBB6C15D205BBCE6C8DDC4A3CABD5D> 编译原理与技术 中国科学技术大学 计算机科学与技术学院 张昱 陈意云 0551-3603804, 3607043 yuzhang, yiyun@ustc.edu.cn cn 课程简介 课程内容 介绍编译器构造的一般原理和基本实现方法 包括的理论知识 : 形式语言和自动机理论 语法制导的定义等 课程特点 强调对编译原理和技术的宏观理解, 不把注意力引导到理论和一些枝节算法上 不偏向于任何源语言或目标机器

More information

<4D F736F F D20B5DACAAED5C220CBABCFDFD0D4BAAFCAFDA3A8BDB2D2E5A3A92E646F63>

<4D F736F F D20B5DACAAED5C220CBABCFDFD0D4BAAFCAFDA3A8BDB2D2E5A3A92E646F63> 高等代数第十章双线性函数 第十章双线性函数 10.1 线性函数 1. 设 V 是数域 F 上的一个线性空间, f 是 V 到 F 的一个映射, 若 f 满足 : (1) f( α + β) = f( α) + f( β); (2) f( kα) = kf( α), 式中 α, β 是 V 中任意元素, k 是 F 中任意数, 则称 f 为 V 上的一个线性函数. 2. 简单性质 : 设 f 是 V

More information

试卷

试卷 ( 试 题 中 凡 主 观 题 答 案 意 思 对 即 可, 若 与 答 案 不 同 而 言 之 成 理, 亦 可 酌 情 给 分 ) 一 ~ 二 (45 分 ) 1.B( 原 文 并 未 说 网 络 社 会 生 态 系 统 的 核 心 与 现 实 社 会 生 态 系 统 的 核 心 不 同 ) 2.D( 服 务 网 络 收 集 到 的 数 据 要 和 关 系 网 络 的 数 据 整 合 在 一 起,

More information

Microsoft PowerPoint - ch1.ppt [兼容模式]

Microsoft PowerPoint - ch1.ppt [兼容模式] 编译原理和技术 中国科学技术大学计算机科学与技术学院张昱 0551-3603804 yuzhang@ustc.edu.cn 致谢 本系列讲稿是在陈意云教授撰写的 编译原理和技术 讲稿之上完成, 特此感谢陈老师! 课程简介 课程内容 介绍编译器构造的一般原理和基本实现方法 包括的理论知识 : 形式语言和自动机理论 语法制导的定义和属性文法 类型论与类型系统 程序分析原理, 等等 强调形式描述技术和自动生成技术

More information

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点

OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 15 日晚 9 点 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i; double d; 数据 (Fields) char c; void set(double

More information

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢

OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 : Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 复习 : Java 类型 基本类型 boolean, char, 封装 (wrappers) 类 (class) 定义 class MyType { int i;

More information

Microsoft PowerPoint - 2-FormalLang.ppt

Microsoft PowerPoint - 2-FormalLang.ppt 第二章高级语言及其语法描述 2.1 程序设计语言的定义 2.2 高级语言的一般特性 2.3 程序设计语言的语法描述 本章目的 : 简要了解高级语言的主要内容及特点 ; 掌握上下文无关文法及语法树 作业 : p35-36:1(1)(2)(5),4,6-11 9 号交 程序设计语言历史 50 s: Fortran & Lsp 60 s: Algol, PL/1, Smula67 70 s: Pascal,

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

Microsoft PowerPoint - typecheck

Microsoft PowerPoint - typecheck 本章内容 类型检查 编译原理和技术 张昱 0551-63603804,yuzhang@ustc.edu.cn 中国科学技术大学计算机科学与技术学院 记号流 语法分析器 语法树语法树类型中间代码中间检查器生成器表示 符号表 语义检查中最典型的部分 类型检查 类型系统 类型检查 符号表的作用 多态函数 重载 其他的静态检查 ( 不详细介绍 ) 控制流检查 唯一性检查 关联名字检查 张昱 : 编译原理和技术

More information

! #$ % & ( ) % & ( ) % & ( ) % & ( ) % & ( ) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # ################################################### % & % & !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

Personal Branding Roadmap Template

Personal Branding Roadmap Template 文本数据管理与分析 正则表达式 -- 语言的形式化描述 邱锡鹏 复旦大学 http://nlp.fudan.edu.cn/xpqiu 需求 文本处理中的常见需求 匹配 * 天气 * 抽取 我要买明天从北京到上海的机票 数据验证 Email 的合法性 密码 替换 替换所有数字 如何描述规则! 2 语言 语言是在一个特定的字符集上, 通过一定的组合规则产生的字符序列的集合 有限字母表 ( 词表 ) 英文

More information

2015年计算机二级(C语言)模拟试题及答案(三)

2015年计算机二级(C语言)模拟试题及答案(三) 2016 年计算机二级 (C 语言 ) 模拟试题及答案 (3) 1.( A ) 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 2.C 语言程序从 ( C ) 开始执行 A 程序中第一条可执行语句 B 程序中第一个函数 C 程序中的 main 函数 D 包含文件中的第一个函数 3 以下说法中正确的是( C ) A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中,

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章流程控制和数组 3.1 实验目的 (1) 熟练掌握控制台应用程序的代码编写和调试, 以及运行方法 (2) 掌握选择结构的一般语法格式和应用 (3) 掌握 switch 语句的用法 (4) 掌握选择结构的嵌套的用法, 能灵活使用选择结构解决实际问题 (5) 掌握 while 循环语句的一般语法格式 (6) 掌握 for 循环语句的一般语法格式 (7) 掌握循环嵌套的语法格式 (8) 掌握一维数组的定义

More information

编译原理 Compiler Principles 第六章中间代码生成 湖南大学信息科学与工程学院 软件工程系杨金民 2018

编译原理 Compiler Principles 第六章中间代码生成 湖南大学信息科学与工程学院 软件工程系杨金民 2018 编译原理 Compiler Principles 第六章中间代码生成 湖南大学信息科学与工程学院 软件工程系杨金民 2018 什么叫语法制导的翻译 求表达式的值 id 1 + id 2 *id 3 4 + 3 * 5 文法 :E E + E E * E id E 5 E 1 + E 4 id 1 E 2 * E 3 id 2 id 3 四者的语义相同 对于计算机执行的指令流 : E 1 = id 1

More information

工程项目进度管理 西北工业大学管理学院 黄柯鑫博士 甘特图 A B C D E F G 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 甘特图的优点 : 直观明了 ( 图形化概要 ); 简单易懂 ( 易于理解 ); 应用广泛 ( 技术通用 ) 甘特图的缺点 : 不能清晰表示活动间的逻辑关系 WBS 责任分配矩阵 ( 负责〇审批

More information

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

Microsoft PowerPoint - ch3.ppt

Microsoft PowerPoint - ch3.ppt 源程序 词法分析器 第三章语法分析 记 号 取下一个记号 符号表 分析器 分析树 本章内容 上下文无关文法 自上而下分析和自下而上分析 围绕分析器的自动生成展开分析器 (prser, syntx nlyzer) 前端的中间其余部分表示 1 3.1 上下文无关文法 3.1.1 上下文无关文法的定义上下文无关文法 context-free grmmr 正规式能定义一些简单的语言, 能表示给定结构的固定次数的重复或者没有指定次数的重复例

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20%

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20% 38 11 2013 11 GeomaticsandInformationScienceofWuhanUniversity Vol.38No.11 Nov.2013 :1671-8860(2013)11-1339-05 :A GIS Key-value 1 1 1 1 (1 129 430079) : 设计了一种基于 Key-value 结构的缓存 KV-cache 旨在简化数据结构 高效管理缓存数据

More information

電機工程系認可證照清單 2011/7/1

電機工程系認可證照清單                  2011/7/1 南 台 科 技 大 學 電 機 工 程 系 專 業 證 照 課 程 實 施 要 點 96 年 10 月 05 日 系 務 會 議 通 過 100 年 06 月 30 日 系 務 會 議 修 正 通 過 101 年 06 月 21 日 系 務 會 議 修 正 通 過 一 本 系 為 提 升 學 生 的 專 業 技 能, 特 訂 定 本 辦 法 二 實 施 對 象 : 本 系 日 間 部 96 學 年

More information

Microsoft PowerPoint - 07 派生数据类型

Microsoft PowerPoint - 07 派生数据类型 能源与动力工程学院 目录 派生类型 陈 斌 固有数据类型 数值型 (numerical) 整型 INTEGER 实型 REAL 复数型 COMPLEX 非数值型 字符型 CHARACTER 逻辑型 ( 布尔型 )LOGICAL 自定义数据类型 ( 派生类型, derived type) 派生类型是指用户利用 Fortran 系统内部类型, 如整型 实型 复数型 逻辑型 字符型等的组合自行创建出一个新的数据类型,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 编译原理第三章词法分析 方徽星扬州大学信息工程学院 (505) fanghuixing@yzu.edu.cn 2018 年春季学期 词法分析器与语法分析器的关系 源程序 词法分析器 词法单元 (token) 取下一个词法单元 语法分析器 符号表 本章主要内容 一. 正规文法与有限自动机 正规文法 正规式 正规集 确定的有限自动机 (DFA) 非确定的有限自动机 (NFA) NFA 的确定化 DFA

More information

untitled

untitled 立 法 會 CB(2)2292/04-05(01) 號 文 件 ( 立 法 會 秘 書 處 撮 譯 本, 只 供 參 考 用 ) ( 香 港 律 師 會 用 箋 ) 民 政 事 務 局 許 鄔 芸 芸 女 士 : 閣 下 2005 年 7 月 5 日 來 函 收 悉 2005 年 收 入 ( 取 消 遺 產 稅 ) 條 例 草 案 律 師 會 遺 產 事 務 委 員 會 研 究 了 政 府 當 局

More information

《美国名将全传——德怀特·戴维·艾森豪威尔》

《美国名将全传——德怀特·戴维·艾森豪威尔》 !! " !! "#$%& ( #)*%+,%-./ 0$.1 "2345625627824946:6;3 " " < = > " " " = = " "!! "; "247; =? 2477 9 @ A "B C=B C=B C=B C A " D @ A (.(! "#$% "% "& ( ( ) ) * + )! ) ) )",-. ) ) ) ) ) ) "### ) "% ) ( ( )

More information

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx

Microsoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx 运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

1986 1 20 (1) (4) (6) (9) (17) (22) (23) (27) (33) (34) (35) (35) (96) (36) (37) (38) (39) (39) (40) (40) (41) (42) (43) (44) (44) (45) (45) (46) ( ) (50) ( ) (51) ( ) (52) (53) (55) (56) (59) (62) (67)

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac)

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) 复习 面向对象编程 将实际问题分解成不同的对象 不的对象提供不同的服务 对象之间可以传递消息 例子小李深夜

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

关于规范区委、区委办公室发文

关于规范区委、区委办公室发文 浦 东 情 况 通 报 第 13 期 中 共 浦 东 新 区 区 委 办 公 室 2015 年 6 月 8 日 沈 晓 明 同 志 在 全 区 党 员 领 导 干 部 三 严 三 实 专 题 教 育 党 课 上 的 讲 话 (2015 年 5 月 15 日 ) 前 不 久, 中 央 下 发 了 在 县 处 级 以 上 领 导 干 部 中 开 展 三 严 三 实 专 题 教 育 的 方 案, 刘 云

More information

Microsoft Word - ??山

Microsoft Word - ??山 没 药 山 要 宣 告 耶 和 华 的 名, 你 们 要 将 大 德 归 于 我 们 的 神! 你 当 追 想 上 古 之 日, 思 念 历 代 之 年 问 你 的 父 亲, 他 必 指 示 你 ; 问 你 的 长 者, 他 必 告 诉 你 ( 申 32 3 7) 凡 是 真 实 的, 可 敬 的, 公 义 的, 清 洁 的, 可 爱 的, 有 美 名 的 ; 若 有 什 么 德 行, 若 有 什

More information

Microsoft Word - 助理人員教育訓練-會計室.docx

Microsoft Word - 助理人員教育訓練-會計室.docx 壹 報 帳 流 程 區 分 為 以 下 三 種 流 程 : 請 購 單 流 程 請 款 單 流 程 借 款 核 銷 流 程 一 請 購 單 流 程 1 二 請 款 單 流 程 1 3 NO YES 10 20 2 3 三 借 款 核 銷 流 程 貳 憑 證 的 種 類 及 內 容 一 統 一 發 票 1. 三 聯 式 統 一 發 票 (1) 買 受 人 : 務 必 請 廠 商 填 上 輔 仁 大 學

More information

<4D6963726F736F667420576F7264202D2032303131A67EA4E9A5BBB1D0A87CAEC8A6E6B0D1B358B3F8A7692D2DA468AA4CB0AAB0D3>

<4D6963726F736F667420576F7264202D2032303131A67EA4E9A5BBB1D0A87CAEC8A6E6B0D1B358B3F8A7692D2DA468AA4CB0AAB0D3> 出 國 報 告 ( 出 國 類 別 : 考 察 ) 日 本 教 育 旅 行 參 訪 服 務 機 關 : 臺 北 市 立 士 林 高 級 商 業 職 業 學 校 姓 名 職 稱 : 何 杉 友 主 任 派 赴 國 家 : 日 本 出 國 期 間 :100 年 02 月 27 日 至 100 年 03 月 04 日 報 告 日 期 : 民 國 100 年 03 月 18 日 第 1 頁 / 共 7 頁

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 2 章 Java 语言基础 通过本章的实践, 要掌握 Java 中的标识符 关键字 常量, 熟练掌握算术 关 系 逻辑 条件 赋值 位运算符的使用, 掌握简单顺序结构的程序设计 2.1 典型习题解答 2.1 Java 中怎样进行注释? 解答 Java 语言中的注释有 3 种形式 : (1) 单行 : // (2) 多行 : /* */ (3) 文档注释 : /** */ 第三种形式是第二种形式的变形,

More information

204 */ InitiateStack s ; /* s */ i = n; t = p = new node; /* */ p->data = postorder[i]; while i > q = new node; if parent[i - ] == postorder[i] S,T S

204 */ InitiateStack s ; /* s */ i = n; t = p = new node; /* */ p->data = postorder[i]; while i > q = new node; if parent[i - ] == postorder[i] S,T S 28 4 Vol.28 No.4 4 204 2 JOURNAL OF NANTONG VOCATIONAL UNIVERSITY Dec. 204!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! doi:0.3969/j.issn.008-5327.204.04.024 唐自立 ( 苏州大学计算机科学与技术学院, 江苏苏州 25006)

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

(Microsoft Word - 1000111\256\325\260\310\267|\304\263\260O\277\375_\252k\250\356_.doc)

(Microsoft Word - 1000111\256\325\260\310\267|\304\263\260O\277\375_\252k\250\356_.doc) 臺 北 市 立 信 義 國 民 中 學 99 學 年 度 第 2 次 校 務 會 議 紀 錄 壹 時 間 : 中 華 民 國 100 年 1 月 11 日 ( 星 期 二 ) 下 午 13:30 貳 地 點 : 本 校 第 二 會 議 室 參 出 席 列 席 單 位 及 人 員 : 如 簽 到 ( 出 席 29 人 ) 肆 主 席 : 王 校 長 天 才 紀 錄 : 史 一 民 伍 主 席 報 告

More information

Microsoft Word - 桂电教[2008]8号.doc

Microsoft Word - 桂电教[2008]8号.doc 桂 林 电 子 科 技 大 学 文 件 桂 电 教 2008 8 号 为 规 范 和 加 强 考 试 管 理, 促 进 学 风 和 教 风 建 设, 营 造 公 平 和 谐 的 学 习 和 竞 争 环 境, 特 制 定 本 规 定 一 命 题 及 试 卷 管 理 ( 一 ) 考 试 命 题 考 试 命 题 要 严 格 以 教 学 大 纲 为 依 据, 在 规 定 的 范 围 内 命 题, 应 该 对

More information

教育心理学教学案例分析

教育心理学教学案例分析 教 育 心 理 学 教 学 案 例 分 析 [ 案 例 1] 如 果 你 遇 到 这 样 的 情 况, 你 会 给 出 什 么 样 的 建 议 呢? 小 平 是 一 个 酷 爱 流 行 音 乐 的 高 中 生, 期 中 考 试 前 的 两 个 星 期 才 开 始 学 习, 一 边 学 习 一 边 听 MP3, 美 其 名 日 自 我 放 松 她 暗 自 发 誓 要 考 出 好 成 绩, 至 于 好

More information

nb.PDF

nb.PDF 2001 2002 1363 16489 1376 MP3 150 19420 400 2002 3 8 30-40 2.43%-3.23% 13-21 4.62%-7.46% 8-11 8.82%-12.13% 6-12 8.08%-16.17% 5-8 12.13%-19.4% 2001-309,195.32-309,195.32 2,031,363.08 2,031,363.08-351,083.75-351,083.75-117,027.92-117,027.92-1,989,474.65-1,989,474.65-309,195.32-309,195.32

More information

Ø Ø fi» ` ˆ ˇ `ƒ»» `ƒ` `

Ø Ø fi» ` ˆ ˇ `ƒ»» `ƒ` ` » œ» ł ˇ ˆæ Ø Ø fi» ` ˆ ˇ `ƒ»» `ƒ` ` 责 任 篇 放羊干嘛 挣钱 挣钱干嘛 娶婆姨 娶婆姨干嘛 生娃 生娃干嘛 放羊 感想 多么流畅的对话 多么自然的循环 当然 这也是一种生活方式 但 是一个民族要发展 仅仅依靠这种原始的生活方式是远远不够的 有一句格言说得好 生命的悲哀不在于目标未达到 而在于没有目标 可达成 在那没有智慧之光照耀的地方

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

Andes Technology PPT Temp

Andes Technology PPT Temp 晶心科技線上技術研討會 AndesCore 便捷的全 C 嵌入式编程 晶心科技市場及技術服務部毛礼杰軟件經理 WWW.ANDESTECH.COM 大纲 系统初始化介绍 异常和中断说明 全 C 语法例子说明 总结 2 CPU 相关特性 1: 中断向量表 系统初始化 (1) 2: 系统寄存器 通常需要用 assembly( 汇编 / 组合 ) 语言来操作 AndesCore 全 C 嵌入式编程 C 扩展语法

More information

IDEO_HCD_0716

IDEO_HCD_0716 IDEO HCD Toolkit Tencent CDC ...? Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC Tencent CDC

More information

数理逻辑 I Mathematical Logic I

数理逻辑 I  Mathematical Logic I 前情提要 前情提要 一阶逻辑公理系统的元定理承自命题逻辑的元定理 : 演绎定理重言规则逆否命题反证法 前情提要 一阶逻辑公理系统的元定理承自命题逻辑的元定理 : 演绎定理重言规则逆否命题反证法 前情提要 一阶逻辑公理系统的元定理承自命题逻辑的元定理 : 演绎定理重言规则逆否命题反证法 前情提要 一阶逻辑公理系统的元定理承自命题逻辑的元定理 : 演绎定理重言规则逆否命题反证法 前情提要 一阶逻辑公理系统的元定理一阶逻辑特色的元定理

More information

!##$ %!!##$ & (!##$ %!!##$ &!##$!##(!##$! "

!##$ %!!##$ & (!##$ %!!##$ &!##$!##(!##$! "!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " " " #$$% #$$%! "# $ % &$ & "# $ " ( # $! && % ( "!!# # $ % & "! & # #$ $! #$ %! " !##$ %!!##$ & (!##$ %!!##$ &!##$!##(!##$! " " #$ %& ($ )$ *$ +$,$ %&,# #-.#

More information

<4D6963726F736F667420576F7264202D20D5D0B1EACEC4BCFEBCB0C7E5BDE0B7FECEF1BACFCDAC28C2C9CAA6B0E631A3A92E646F6378>

<4D6963726F736F667420576F7264202D20D5D0B1EACEC4BCFEBCB0C7E5BDE0B7FECEF1BACFCDAC28C2C9CAA6B0E631A3A92E646F6378> 投 标 邀 请 书 一 招 标 单 位 : 广 东 白 云 城 市 酒 店 有 限 公 司 二 招 标 地 址 : 广 州 市 环 市 西 路 179 号 三 公 告 时 间 :2016 年 7 月 27 日 2016 年 8 月 1 日 四 工 程 名 称 : 广 东 白 云 城 市 酒 店 外 围 卫 生 清 洁 外 包 项 目 五 工 程 內 容 : 酒 店 外 围 区 域 卫 生 清 洁,

More information

<4D6963726F736F667420576F7264202D20B160A5CEA4A4B0EABCF4BB79A5DCA8D22E646F63>

<4D6963726F736F667420576F7264202D20B160A5CEA4A4B0EABCF4BB79A5DCA8D22E646F63> 1 此 書 是 美 尚 先 生 遺 稿,2011 年 網 上 版 是 唯 一 版 本 2 小 小 子 ( 兒 ), 坐 門 檻 ( 兒 ), 哭 哭 啼 啼 想 媳 婦 ( 兒 ) 想 媳 婦 ( 兒 ) 幹 嗎? 點 燈 做 伴 ( 兒 ), 吹 燈 說 話 ( 兒 ), 清 早 起 來 梳 個 大 小 辮 ( 兒 ) ------ 就 我 記 憶 所 及, 這 是 我 出 生 兩 三 歲 時 母

More information