Microsoft PowerPoint - ch4.ppt [兼容模式]
|
|
- 弩衡 惠
- 5 years ago
- Views:
Transcription
1 第四章 语法制导的翻译 本章内容 1 介绍语义描述的一种形式方法: 语法制导的翻译 (syntax-directed translation), 它包括两种具体形式 语法制导的定义 (syntax-directed definition) E E 1 + T E.code = E 1.code T.code + 可读性好, 更适于描述规范 翻译方案 (translation scheme) E E 1 + T { print + } 陈述了实现细节 ( 如语义规则的计算时机 ) 2 介绍语法制导翻译的实现方法
2 4.1 语法制导的定义 例简单计算器的语法制导定义 产生式 语义规则 L E n print (E.val) E E 1 + T E.val = E 1.val + T.val E T E.val = T.val T T 1 F T.val = T 1.val F.val T F T.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval
3 4.1 语法制导的定义 语法制导定义的形式 基础的上下文无关文法 每个文法符号有一组属性 每个文法产生式 A α 有一组形式为 b=f(c 1, c 2,,c c k ) 的语义规则, 其中 : f 是函数 b 和 c 1, c 2,, c k 是该产生式文法符号的属性, 综合属性 (synthesized (y attribute): 如果 b 是 A 的属性,c 1, c 2,, c k 是产生式右部文法符号的属性或 A 的其它属性 继承属性 (inherited attribute): 如果 b 是右部某文法符号 X 的属性
4 4.1.2 综合属性 4.1 语法制导的定义 S 属性定义 : 仅使用综合属性的语法制导定义 产生式 L E n E E 1 + T E T T T 1 F T F F (E) F digit 1 1 语义规则 print (E.val) E.val = E 1.val + T.val E.val = T.val T.val = T 1.val F.val T.val = F.val F.val = E.val Fval=digit F.val = digit.lexval 参见 :bison-examples.zip 中的 config/expr1.y, expr.lex
5 4.1 语法制导的定义 注释分析树 (annotated parse tree): 结点的属性值都标注出来的分析树 8+5*2 n (n 为换行符 ) 的注释分析树 L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val = 2 F.val = 8 F.val = 5 digit.lexval =2 digit.lexval =8 digit.lexval =5
6 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
7 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
8 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 F digit F.val = digit.lexval L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
9 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 T F T.val = F.val L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
10 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 E T E.val = T.val L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
11 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 移进 digit L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
12 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 F digit F.val = digit.lexval L E.val =18 n E.val =8 + T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
13 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 T F T.val = F.val L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
14 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
15 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
16 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
17 4.1 语法制导的定义 分析树中各结点属性的计算可以自下而上地完成 L E.val =18 E.val =8 + n T.val =10 T.val =8 T.val =5 F.val =2 F.val =8 F.val =5 digit.lexval =2 digit.lexval it l l= 8 digit.lexval it l l= 5
18 4.1 语法制导的定义 继承属性 int,, 产 生 式 语义规则 D TL T int T real L L 1, L L.in = T.type T. type = integer T. type = real L 1.in = L.in; addtype(.entry, L.in) addtype(.entry, L.in) type T 的综合属性, in L 的继承属性, 把声明的类型传递给标识符列表 addtype 把类型信息加到符号表中的标识符条目里
19 4.1 语法制导的定义 例 int 1, 2, 3 的标注了部分属性的分析树 不可能像综合属性那样自下而上标注属性 D T.type = integer L.in = integer int L.in = integer, 3 L.in = integer, 2 1
20 4.1 语法制导的定义 属性依赖图 (dependence graph) 例 int 1, 2, 3 的分析树 ( 虚线 ) 的依赖图 ( 实线 ) D TL L.in = T.type D T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
21 4.1 语法制导的定义 属性依赖图 例 int 1, 2, 3 的分析树 ( 虚线 ) 的依赖图 ( 实线 ) L L 1, L 1.in = L.in; D addtype (.entry, L.in) T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
22 4.1 语法制导的定义 属性依赖图 例 int 1, 2, 3 的分析树 ( 虚线 ) 的依赖图 ( 实线 ) L D addtype (.entry, L.in) T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
23 4.1 语法制导的定义 属性计算次序 1 拓扑排序 (topological sort): 是 DAG 的结点的一种排 序 m,,m k, 若有 m i 到 m j 的边, 则在排序中 m i 先于 m j 例 1,2,3,4,5,6,7,8,9,10 10 D T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
24 4.1 语法制导的定义 属性计算次序 2 属性计算次序 : 构造输入的分析树 D T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
25 4.1 语法制导的定义 属性计算次序 2 属性计算次序 : 构造输入的分析树, 构造属性依赖图 D T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
26 4.1 语法制导的定义 属性计算次序 2 属性计算次序 : 构造输入的分析树, 构造属性依赖图, 对结点进行拓扑排序 D T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
27 4.1 语法制导的定义 属性计算次序 2 属性计算次序 : 构造输入的分析树, 构造属性依 赖图, 对结点进行拓扑排序, 按拓扑排序的次序计算属性 D T 4 type in 5 L 6 int in 7 L 8, 3 3 entry in 9 L 10, 2 2 entry 1 1 entry
28 4.1 语法制导的定义 语义规则的计算方法 分析树方法 : 刚才介绍的方法, 动态确定计算次序, 效率低 概念上的一般方法 基于规则的方法 :( 编译器实现者 ) 静态确定 ( 编译器设计者提供的 ) 语义规则的计算次序 适用于手工构造的方法 忽略规则的方法 :( 编译器实现者 ) 事先确定属性的计算策略 ( 如边分析边计算 ),( 编译器设计者提供的 ) 语义规则必须符合所选分析方法的限制 适用于自动生成的方法
29 4.2 S 属性定义的自下而上计算 语法树 (syntax (y tree) 语法树是分析树的浓缩表示 : 每个结点表示一个语 法构造, 算符和关键字是语法树中的内部结点 语法制导翻译可以基于分析树, 也可以基于语法树 语法树的例子 : if B then S 1 else S if-then-else + 8 * B S 1 S 2 5 2
30 4.2 S 属性定义的自下而上计算 构造语法树的语法制导定义 产生式语义规则 E E 1 + T E.nptr = mknode( +, E 1.nptr, T.nptr) E T T T 1 F T F F (E) F E.nptr = T.nptr T.nptr = mknode(, T 1.nptr, F.nptr) T.nptr = F.nptr F.nptr = E.nptr F.nptr = mkleaf (,.entry) F num F.nptr = mkleaf (num, num.val) 参见 :bison-examples.zip 中的 config/asgn2ast.y, asgn.lex
31 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
32 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
33 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
34 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
35 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
36 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
37 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
38 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
39 4.2 S 属性定义的自下而上计算 a+5 b 的语法树的构造 E.nptr E.nptr + T.nptr T.nptr F.nptr + T.nptr F.nptr F.nptr num num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
40 4.2 S 属性定义的自下而上计算 S 属性的自下而上计算 LR 分析器的栈增加一个域来保存综合属性值 top 栈 Z Z.z Y Y.y X X.x state val 若产生式 A XYZ 的语义规则是 A.a = f (X.x, Y.y, Z.z), 那么归约后 : top A A.a......
41 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码 ( 翻译方案 ) 产生式 语义规则 L E n print (E.val) top E E 1 + T E.val =E 1.val +T.val E T E.val = T.val Z Z.z T T 1 F T.val= T 1.val F.val Y Y.y T F T.val = F.val X X.x F (E) F.val = E.val F digit F.val = digit.lexval 栈 state val 参见 :bison-examples.zip 中的 config/expr1.y, expr.lex
42 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 L E n print (E.val) top E E 1 + T E.val =E 1.val +T.val E T E.val = T.val Z Z.z T T 1 F T.val= T 1.val F.val Y Y.y T F T.val = F.val X X.x F (E) F.val = E.val F digit F.val = digit.lexval 栈 state val
43 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 L E n print (val [ top 1] ); top=top-1; E E 1 + T E.val =E 1.val +Tval +T.val top E T E.val = T.val Z Z.z T T Tval= Fval Y Y.y 1 F T.val = T 1.val F.val T F T.val = F.val X X.x F (E) Fval= F.val = Eval E.val F digit F.val = digit.lexval 栈 state val
44 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 L E n print (val [ top 1] ); top=top-1; top top] E E 1 + T val [ top 2] = val [ + val [ top 2] ; top=top-2; Z Z.z E T E.val = T.val Y Y.y T T 1 F T.val= T 1.val F.val X X.x T F T.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval 栈 state val
45 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 L E n print (val [ top 1] ); top=top-1; top top] E E 1 + T val [ top 2] = val [ + val [ top 2] ; top=top-2; Z Z.z E T Y Y.y T T 1 F T.val= T 1.val F.val X X.x T F T.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval 栈 state val
46 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 L E n print (val [ top 1] ); top=top-1; top top] E E 1 + T val [ top 2] = val [ + val [ top 2] ; top=top-2; Z Z.z E T Y Y.y T T 1 F val [ top 2] = val [ top] val [ top 2] ; top=top-2; X X.x T F T.val = F.val F (E) F.val = E.val 栈 state val F digit F.val = digit.lexval
47 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 L E n print (val [ top 1] ); top=top-1; top top] E E 1 + T val [ top 2] = val [ + val [ top 2] ; top=top-2; Z Z.z E T Y Y.y T T 1 F val [ top 2] = val [ top] val [ top 2] ; top=top-2; X X.x T F F (E) F.val = E.val 栈 state val F digit F.val = digit.lexval
48 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码产生式代码段 L E n print (val [ top 1] ); top=top-1; top] E E 1 + T val [ top 2] = val [ + top val [ top 2] ; top=top-2; Z Z.z E T Y Y.y T T 1 F val [ top 2] = val [ top] val [ top 2] ; top=top-2; X X.x T F F (E) 栈 state val F digit val [ top 2] = val [ top-1]; top=top-2; t 2 F.val = digit.lexval
49 4.2 S 属性定义的自下而上计算 简单计算器的语法制导定义改成栈操作代码产生式代码段 L E n print (val [ top 1] ); top=top-1; top] E E 1 + T val [ top 2] = val [ + top val [ top 2] ; top=top-2; Z Z.z E T Y Y.y T T 1 F val [ top 2] = val [ top] val [ top 2] ; top=top-2; X X.x T F F (E) 栈 state val F digit val [ top 2] = val [ top-1]; top=top-2; t 2
50 4.3 L 属性定义的自上而下计算 边分析边翻译的方式能否用于继承属性? 属性的计算次序一定受分析方法所限定的分析树结点建立次序的限制 分析树的结点是自左向右生成 如果属性信息是自左向右流动, 那么就有可能在分析的同时完成属性计算 L 属性 :L 表示属性信息自左向右流动
51 4.3 L 属性定义的自上而下计算 L 属性定义 如果每个产生式 A X 1 X j-11 X j X n 的每条语义规则计算的属性是 A 的综合属性 ; 或者是 X j 的继承属性, 但它仅依赖 : 该产生式中 X j 左边符号 X 1, X 2,,X j-1 的属性 ; A 的继承属性 S 属性定义属于 L 属性定义
52 4.3 L 属性定义的自上而下计算 变量类型声明的语法制导定义是一个 L 属性定义 产生式语义规则 D TL L.in = T.type T int T real T. type = integer T. type = real L L 1, L 1.in = L.in; addtype(.entry, L.in) L addtype(.entry, L.in) )
53 4.3 L 属性定义的自上而下计算 翻译方案 例把有加和减的中缀表达式翻译成后缀表达式 如果输入是 8+5 2, 则输出是 E T R R addop T {print(addop.lexeme)} R ε 1 T num {print(num.val)} E T R num {print (8)} R num{print(8)}addop i T{print t(+)}r num{print(8)}addop num{print(5)}{print (+)}R {print(8)}{print(5)}{print(+)}addop T{print( )}R {print(8)}{print(5)}{print(+)}{print(2)}{print( )}
54 4.3 L 属性定义的自上而下计算 例数学排版语言 EQN E sub 1.val E 1.val S B B B 1 B 2 B B 1 sub B 2 B text
55 4.3 L 属性定义的自上而下计算 例数学排版语言 EQN( 语法制导定义 ) E sub 1.val E ps-point size (L);ht-height(S) 1.val 产生式 S B B B 1 B 2 B B 1 sub B 2 B text 语义规则 B.ps = 10; S.ht = B.ht B 1.ps = B.ps; B 2.ps = B.ps; B.ht = max(b 1.ht, B 2.ht ) B 1.ps =B.ps; B 2.ps = shrink(b.ps); Bht= B.ht = disp (B 1.ht, B 2.ht ) B.ht = text.h B.ps
56 4.3 L 属性定义的自上而下计算 例数学排版语言 EQN( 翻译方案 ) S {B.ps = 10 } B 继承属性的计算 B {S.ht = B.ht } 位于 B 的左边
57 4.3 L 属性定义的自上而下计算 例数学排版语言 EQN( 翻译方案 ) S {B.ps = 10 } S 综合属性的计算 B {S.ht = B.ht } 放在右部末端
58 4.3 L 属性定义的自上而下计算 例数学排版语言 EQN( 翻译方案 ) S {B.ps = 10 } B {S.ht = B.ht } B {B 1.ps = B.ps } B 1 {B 2.ps = B.ps } B 2 {B.ht = max(b 1.ht, B 2.ht ) } B { B 1.ps =B.ps } B 1 sub { B 2.ps = shrink(b.ps) } B 2 {B.ht ht= = disp (B 1.ht, B 2.ht )} B text {B.ht = text.h B.ps }
59 4.3 L 属性定义的自上而下计算 例左递归的消除引起继承属性 (LL 文法 ) 产生式语义规则 E E 1 + T E.nptr = mknode( +, E 1.nptr, T.nptr) E T T T 1 F T F F (E) E.nptr = T.nptr T.nptr = mknode(, T 1.nptr, F.nptr) T.nptr = F.nptr F.nptr = E.nptr F F.nptr = mkleaf (,.entry) F num F.nptr = mkleaf (num, num.val)
60 4.3 L 属性定义的自上而下计算 E T {R.i = T.nptr} T + T + T + R {E.nptr = R.s} } R + T {R 1.i = mknode ( +, R.i, T.nptr)} R 1 {R.s = R 1.s} R ε {R.s = R.i } T F {W.i i = F.nptr} } W {T.nptr = W.s} W F {W 1.i = mknode (, W.i, F.nptr)} W 1 {W.s = W 1.s} W ε {W.s s = W.i } F 产生式部分不再给出
61 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
62 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 T FW F i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
63 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 T F W i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
64 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 W * F W F i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
65 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 W * F W i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
66 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 W * F W F i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
67 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 W * F W i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
68 4.3 L 属性定义的自上而下计算 F.nptr T i W F.nptr num 略去了 E TR T 部分 W ε i W F.nptr i W s ε num 5 指向符号表中 a 的入口 指向符号表中 b 的入口
69 4.3 L 属性定义的自上而下计算 预测翻译器的设计把预测分析器的构造方法推广到翻译方案的实现 (LL 文法 ) 产生式 R +TR ε 的分析过程 vo R( ) { if (lookahead == '+' ) { match ( '+' ); T( );R(); } else / 什么也不做 / / }
70 4.3 L 属性定义的自上而下计算 syntaxtreenode R (syntaxtreenode i) { // 继承属性作为参数, 综合属性为返回值 syntaxtreenode nptr, i1, s1, s; char addoplexeme; } if (lookahead == '+' ) { / 产生式 R +T R / addoplexeme = lexval; match('+' ); nptr = T(); i1 = mknode(addoplexeme, i, nptr); s1 = R (i1);s=s1; s1; } R : i, s else s = i; / 产生式 R ε / T : nptr return s; + : addoplexeme
71 4.3 L 属性定义的自上而下计算 用综合属性代替继承属性 Pascal 的声明, 如 m, n : integer D L : T ( 非 L 属性定义 ) T integer char L L, 信息从右向左流, 归约从左向右, 两者不一致
72 4.3 L 属性定义的自上而下计算 用综合属性代替继承属性 Pascal 的声明, 如 m, n : integer D L : T ( 非 L 属性定义 ) T integer char L L, D 等所需信息获得后再归约 L 改成从右向左归约 D L (S 属性定义 ) L, L : T : T integer char, L T integer
73 4.3 L 属性定义的自上而下计算 D L { addtype (. entry, L. type)} L, L 1 {L. type = L 1. Type; addtype (. entry, L 1. type)} L : T {L. type = T. type} T integer {T. type = integer} D T real {T. type = real} L, L : T integer
74 4.4 L 属性的自下而上计算 在自下而上分析的框架中实现 L 属性定义的方法 它能实现任何基于 LL(1) 文法的 L 属性定义 () 也能实现许多 ( 但不是所有的 ) 基于 LR(1) 的 L 属性定义
75 4.4 L 属性的自下而上计算 删除翻译方案中嵌入的动作 E T R R + T {print ( + )}R T {print ( )}R 1 1 ε T num {print i (num.val)} 在文法中加入产生 ε 的标记非终结符, 让每个嵌入动作由不同标记非终结符 M 代表, 并把该动作放在产生式 M ε 的右端 E T R R + T M R T N R 1 1 ε YACC 会按照这样的方法来处理输入的文法, T num {print (num.val)} 即为嵌入的语义动作引 M ε{print ( + )} 入 ε 产生式 N ε{print ( )}
76 4.4 L 属性的自下而上计算 分析栈上的继承属性 例 int p, q, r D T {L.in = T.type} L T int {T. type = integer} T real {T. type = real} L {L 1.in = L.in } L 1,{addtype (.entry, L.in )} L {addtype (.entry, L.in )}
77 4.4 L 属性的自下而上计算 分析栈上的继承属性 D 1 属性位置能预测 T type 例 int p, q, r int D T {L.in = T.type} in L T int {T. type = integer} T real {T. type = real} L {L 1.in = L.in } L 1,{addtype (.entry, L.in )} L {addtype (.entry, L.in )} in L in, L r L, q p
78 4.4 L 属性的自下而上计算 分析栈上的继承属性 D 1 当属性位置能预测时 T type in L in, 例 int p, q, r int L r D T {L.in = T.type} in L L, q T int {T. type = integer} p T real {T. type = real} L {L 1.in = L.in } 继承属性的计算可 L 1,{addtype (.entry, L.in )} 以略去, 引用继承属 L {addtype (.entry, L.in )} 性的地方改成引用其他符号的综合属性
79 4.4 L 属性的自下而上计算 D 产生式代码段 D TL T int T real L L 1, L val[top] = integer val[top] = real addtype(val[top], val[top 3]) ; top = top -2; addtype(val[top], val[top 1]) ; T int type in in L in, L r L, q p
80 4.4 L 属性的自下而上计算 2 属性的位置不能预测 S aac C.i = A.s S babc C.i = A.s C c C.s = g(c.i) B 可能在, 也可能不在 A 和 C 之间,C.i 的值有 2 种可能 增加标记非终结符, 使得位置可以预测 S aac C.i = A.s S babmc M.i = A.s; C.i = M.s C c C.s = g(c.i) M ε M.s = M.i
81 4.4 L 属性的自下而上计算 2 属性的位置不能预测 S aac C.i = A.s S babc C.i = A.s C c C.s = g(c.i) B 可能在, 也可能不在 A 和 C 之间,C.i 的值有 2 种可能 增加标记非终结符, 使得位置可以预测 S aac C.i = A.s S babmc M.i = A.s; C.i = M.s C c C.s = g(c.i) 还得考虑 M.s M ε M.s = M.i 计算的可预测
82 4.4 L 属性的自下而上计算 模拟继承属性的计算 继承属性不直接等于某个综合属性, 而是它的一个函数 S aac C c C.i = f (A.s) C.s = g(c.i) 增加标记非终结符, 把 f(a.s) 的计算移到对标记非终结符归约时进行 S aanc N.i = A.s; C.i = N.s N ε N.s = f (N.i) C c C.s = g(c.i)
83 4.4 L 属性的自下而上计算 例数学排版语言 EQN S {B.ps = 10 } B {S.ht = B.ht } B {B 1.ps = B.ps } B 1 {B 2.ps = B.ps } B 2 {B.ht = max(b 1.ht, B 2.ht )} B { B 1.ps =B.ps } B 1 sub { B 2.ps = shrink(b.ps) } B 2 {B.ht = disp (B 1.ht, B 2.ht )} B text {B.ht = text.h B.ps }
84 4.4 L 属性的自下而上计算 产生式语义规则 S LB L ε B B 1 MB 2 M ε B.ps = L.s; S.ht = B.ht L.s = 10 将 B.ps 存入栈中, 便于引用 B 1.ps = B.ps; M.i = B.ps; B 2.ps p = M.s;B.ht ; = max(b ( 1.ht, B 2.ht ) M.s = M.i B B 1 sub B 1.ps =B.ps; N.i = B.ps; NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε N.s = shrink(n.i) i) B text B.ht = text.h B.ps
85 4.4 L 属性的自下而上计算 产生式语义规则 S LB L ε B B 1 MB 2 M ε B.ps = L.s; S.ht = B.ht L.s = 10 将 B.ps 存入栈中, 便于引用 B 1.ps = B.ps; M.i = B.ps; B 2.ps p = M.s;B.ht ; = max(b ( 1.ht, B 2.ht ) M.s = M.i 单纯为了属性位置可预测 B B 1 sub B 1.ps =B.ps; N.i = B.ps; NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε N.s = shrink(n.i) i) B text B.ht = text.h B.ps
86 4.4 L 属性的自下而上计算 产生式语义规则 S LB L ε B B 1 MB 2 M ε B.ps = L.s; S.ht = B.ht L.s = 10 将 B.ps 存入栈中, 便于引用 B 1.ps = B.ps; M.i = B.ps; B 2.ps p = M.s;B.ht ; = max(b ( 1.ht, B 2.ht ) M.s = M.i 单纯为了属性位置可预测 B B 1 sub B 1.ps =B.ps; N.i = B.ps; NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε B text N.s = shrink(n.i) i) 兼有计算功能 B.ht = text.h B.ps
87 4.4 L 属性的自下而上计算 举例说明 L s S B 在 text 归约成 B 时,B 的 ps 属性都在次栈顶位置 ε B M s B text ε B sub N s B text ε textt
88 4.4 L 属性的自下而上计算 产生式语义规则 S LB B.ps = L.s; S.ht = B.ht L ε L.s = 10 B B 1 MB 2 M ε B 1.ps = B.ps; M.i = B.ps; B 2.ps p = M.s;B.ht ; = max(b ( 1.ht, B 2.ht ) M.s = M.i B B 1 sub B 1.ps =B.ps; N.i = B.ps; NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε N.s = shrink(n.i) i) B text B.ht = text.h B.ps
89 4.4 L 属性的自下而上计算 产生式代码段 S LB val[top 1] = val[top] L ε L.s = 10 B B 1 MB 2 M ε B 1.ps = B.ps; M.i = B.ps; B 2.ps p = M.s;B.ht ; = max(b ( 1.ht, B 2.ht ) M.s = M.i B B 1 sub B 1.ps =B.ps; N.i = B.ps; NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε N.s = shrink(n.i) i) B text B.ht = text.h B.ps
90 4.4 L 属性的自下而上计算 产生式代码段 S LB val[top 1] = val[top] L ε val[top+1] [ ] = 10 B B 1 MB 2 M ε B 1.ps = B.ps; M.i = B.ps; B 2.ps p = M.s;B.ht ; = max(b ( 1.ht, B 2.ht ) M.s = M.i B B 1 sub B 1.ps =B.ps; N.i = B.ps; NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε N.s = shrink(n.i) i) B text B.ht = text.h B.ps
91 4.4 L 属性的自下而上计算 产生式代码段 S LB val[top 1] = val[top] L ε val[top+1] [ ] = 10 B B 1 MB 2 val[top 2] = max(val[top 2], val[top]) M ε M.s = M.i B B 1 sub B 1.ps =B.ps; N.i = B.ps; NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε B text N.s = shrink(n.i) B.ht =texth text.h B.ps
92 4.4 L 属性的自下而上计算 产生式代码段 S LB val[top 1] = val[top] L ε val[top+1] [ ] = 10 B B 1 MB 2 M ε val[top 2] = max(val[top 2], val[top]) val[top+1] [ ] = val[top 1] [ ] B 1.ps =B.ps; N.i = B.ps; B B 1 sub NB 2 B 2.ps = N.s; B.ht = disp (B 1.ht, B 2.ht ) N ε B text N.s = shrink(n.i) B.ht =texth text.h B.ps
93 4.4 L 属性的自下而上计算 产生式代码段 S LB val[top 1] = val[top] L ε val[top+1] [ ] = 10 B B 1 MB 2 M ε B B 1 sub NB 2 N ε val[top 2] = max(val[top 2], val[top]) val[top+1] [ ] = val[top 1] [ ] val[top 3] = disp (val[top 3], val[top]) N.s = shrink(n.i) B text B.ht = text.h B.ps
94 4.4 L 属性的自下而上计算 产生式代码段 S LB val[top 1] = val[top] L ε val[top+1] [ ] = 10 B B 1 MB 2 M ε B B 1 sub NB 2 N ε val[top 2] = max(val[top 2], val[top]) val[top+1] [ ] = val[top 1] [ ] val[top 3] = disp (val[top 3], val[top]) val[top+1] = shrink(val[top 2]) B text B.ht = text.h B.ps
95 4.4 L 属性的自下而上计算 产生式代码段 S LB val[top 1] = val[top] L ε val[top+1] [ ] = 10 B B 1 MB 2 M ε B B 1 sub NB 2 N ε val[top 2] = max(val[top 2], val[top]) val[top+1] [ ] = val[top 1] [ ] val[top 3] = disp (val[top 3], val[top]) val[top+1] = shrink(val[top 2]) B text val[top] = val[top] val[top 1]
96 本章要点 语义规则的两种描述方法 : 语法制导的定义和翻译方案 设计简单问题的语法制导定义和翻译方案, 这是本章的重点和难点 语法制导定义和翻译方案的实现 S 属性的自下而上计算 ( 边分析边计算 ) L 属性的自上而下计算 ( 边分析边计算 ) L 属性的自下而上计算 ( 边分析边计算 ) 不再介绍先分析后计算的方法 不能边分析边计算的情况是存在的, 见 5.6 节
97 例题 1 下面是产生字母表 Σ = {0, 1, 2} 上数字串的一个文法 : S DSD 2 D 0 1 写一个语法制导定义, 判断它接受的句子是否为回文数 S S print(s.val) S D 1 S 1 D 2 S.val = (D 1.val == D 2.val) and S 1.val S 2 S.val = true D 0 D.val =0 D 1 D.val = 1
98 例题 2 为下面文法写一个语法制导的定义, 用 S 的综合属性 val 给出下面文法中 S 产生的二进制数的值 例如, 输入 时,S.val = 5.625( 可以修改文法 ) 若按 来计算, 该文法对小数点左边部分的计算不利, 因为需要继承属性来确定每个 B 离开小数点的距离 S S L.L L L LB B B 0 1 L B L B L B L B. L B L B
99 例题 2 为下面文法写一个语法制导的定义, 用 S 的综合属性 val 给出下面文法中 S 产生的二进制数的值 例如, 输入 时,S.val = 5.625( 可以修改文法 ) 若小数点左边按 ( ) 计算 该办法不能直接用于小数点右边, 需改成 ((1 2+0) 2+1)/2 3, 这时需要综合属性来统计 B 的个数 S S L.L L L LB B B 0 1 L B L B L B L B. L B L B
100 例题 2 为下面文法写一个语法制导的定义, 用 S 的综合属性 val 给出下面文法中 S 产生的二进制数的值 例如, 输入 时,S.val = 5.625( 可以修改文法 ) 更清楚的办法是将文法改成下面的形式 S L.R L L LB B R BR B B 0 1 L L B L B S. B B R R R B B
101 例题 2 S L.R S.val =L.val +R.val S L S.val =L.val L L 1 B L.val =L 1. val 2 +B.val L B L.val =B.val R BR 1 R. val =R 1. val /2+B.val /2 R B R.val =B.val /2 B 0 B.val =0 B 1 B.val =1
102 例题 3 给出把中缀表达式翻译成没有冗余括号的中缀表达式的语法制导定义 例如, 因为 + 和 是左结合, ((a (b + c )) (d )) 可以重写成 a (b + c ) d 两种方法 : 先把表达式的括号都去掉, 然后在必要的地方再加括号 去掉表达式中的冗余括号, 保留必要的括号
103 例题 3 第一种方法 S E print ( E. code ) E E 1 + T 1 if T. op == plus then else E.code =E 1.code + ( T.code ) 1 E. code = E 1. code + T. code; E. op = plus E T E. code = T. code; E. op = T. op
104 例题 3 T T 1 F if (F. op == plus) or(f. op == times) then if T 1. op == plus then T. code = ( T 1. code ) ( F. code ) else T. code = T 1. code ( F. code ) else if T 1. op = plus then T. code = ( T 1. code ) F. code else T. code = T 1. code F. code; T. op = times
105 例题 3 T F T. code = F. code; T. op = F. op F F. code =. lexeme; F. op = F ( E ) F. code = E. code; F. op = E. op
106 例题 3 第二种方法 给 E,T 和 F 两个继承属性 left_op 和 right_op 分别表示左右两侧算符的优先级 给它们一个综合属性 self_op 表示自身主算符的优先级 再给一个综合属性 code 表示没有冗余括号的代码 分别用 1 和 2 表示加和乘的优先级, 用 3 表示 和 (E) 的优先级, 用 0 表示左侧或右侧没有运算对象的情况
107 例题 3 S E E. left_op =0;E. right_op =0;print ( E. code ) E E 1 + T E 1. left_op = E. left_op; E 1. right_op =1; T. left_op =1;T. right_op = E. right_op; E.code =E 1.code + T. code ; E. self_op =1; E T T. left_op = E. left_op; T. right_op = E. right_op; E. code = T. code; E. self_op = T. self_op
108 T T 1 F... 1 T F... 例题 3 F F. code =. lexeme; F. self_op =3
109 例题 3 F ( E ) E. left_op =0;E. right_op =0; F. self_op = if (F. left_op < E. self_op) and (E. self_op >= F. right_op) then E. self_op else 3 F. code = if (F. left_op < E. self_op) and (E. self_op >= F. right_op) then E. code else ( E. code )
Microsoft PowerPoint - ch4.ppt [兼容模式]
第四章语法制导的翻译 本章内容 1 介绍语义描述的一种形式方法 : 语法制导的翻译 (sytax-directed traslatio), 它包括两种具体形式 语法制导的定义 (sytax-directed defiitio) E.code = E 1.code.code 可读性好, 更适于描述规范 翻译方案 (traslatio scheme) { prit } 陈述了实现细节 ( 如语义规则的计算时机
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 informationMicrosoft PowerPoint - syntaxdirect
本章内容 语法制导的翻译 编译原理和技术 张昱 055-63603804,yuzhang@ustc.edu.cn 中国科学技术大学计算机科学与技术学院 语义描述的一种形式方法 语法制导的定义 (syntax-directed definition) + E.code = E.code.code + 可读性好, 更适于描述规范 翻译方案 (translation scheme) + { pr + 陈述了实现细节
More information编译原理原理与技术
编译原理与技术 语法制导翻译 2015/10/12 编译原理与技术 讲义 1 属性文法 语法制导翻译 S- 属性定义 L- 属性定义 语法制导定义与翻译方案 自底向上翻译 S- 属性定义自底向上计算 自底向上计算继承属性 自顶向下翻译 2015/10/12 编译原理与技术 讲义 2 属性文法 属性文法 (Attributed Grammar) 上下文无关文法 + 属性 + 属性计算规则 属性 - 用来描述文法符号的语义特征,
More informationMicrosoft PowerPoint - SyntaxDirectedTranslation [Compatibility Mode]
Outline rror Handling Syntax-Directed Translation xtensions of CFG for parsing Precedence declarations rror handling Semantic actions Constructing a parse tree Originated from Prof. Aiken CS 14 Modified
More informationMicrosoft 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 中间代码生成中间语言声明语句赋值语句布尔表达式和控制流语句
编译原理 第七章语法制导翻译及中间代码生成 方徽星 扬州大学信息工程学院 (505) fnghuixing@yzueducn 2018 年 6 月 内容提要 1 语法制导翻译语法制导定义 S 属性定义的自下而上计算 L 属性定义的自上而下计算 L 属性定义的自下而上计算 2 中间代码生成中间语言声明语句赋值语句布尔表达式和控制流语句 11 语法制导定义 (Syntx-Directed Definition)
More informationMicrosoft PowerPoint - 5 Syntax-Directed Translation.pptx
第五章语法制导的翻译 陈林 引言 使用上下文无关文法引导语言的翻译 CFG 的非终结符号代表了语言的某个构造 程序设计语言的构造由更小的构造组合而成 一个构造的语义可以由小构造的含义综合而来 比如 : 表达式 x+y 的类型由 x y 的类型和运算符 + 决定 也可以从附近的构造继承而来 比如 : 声明 int x; 中 x 的类型由它左边的类型表达式决定 语法制导定义和语法制导翻译 语法制导定义
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 中计算声明名字
实验 : 1 阅读并理解 PL/0 语言前端编译器中的词法分析器, 扩展 PL/0 语言及其编译器, 以增加对上述多行注释的支持 2 [11 月 8 日开始检查 ] 参考 flex-examples, 将 PL/0 编译器中的词法分析部分的实现改造成两种构造方式 : 手工构造 ( 即使用原先在 pl0.c 中定义的 getch 和 getsym 函数 ) 用 flex 自动生成词法分析程序 ( 即编写描述
More information修改图 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大侠素材铺
编译原理与技术 词法分析 Ⅱ 计算机科学与技术学院李诚 13/09/2018 主要内容 记号 (token) 源程序 词法分析器 getnexttoken 语法分析器 符号表 词法分析器的自动生成 正则表达式 NFA DFA 化简的 DFA 词法分析器的生成器 Lex: flex jflex Fst lexicl nlyzer genertor 2/51 Regulr Expr to NFA 正则表达式
More information6寸PDF生成工具
内容介绍 真实是建立在感官之上 同样虚假也是建立在感官之上 我们总以为自己所经历的就应该是真实的 可人 世间无数真真假假环绕着我们 而我们根本就很难分辨出来什么是真 什么是假 别说是我们的感官欺骗了我 们 事实上 是我们自己欺骗了感官 作品相关与公告 写到现在 这本 叛 已经上传了十六万字 初时数万字根本没有读者点击 最先在数位作者好友如撒冷 子非鱼 林海听涛 杀伐 勿用 最后的游骑兵 黯然销魂 独孤天寒
More informationebook14-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腰部酸痛保健法
識 臨 都 老 年 勞 不 不 理 不 便 了 療 離 狀 力 力 易 拉 狀 勞 裂 類 老 年 刺 滑 不 良 六 尿 列 類 說 裂 神 神 見 勞 滑 不 烈 兩 來 暴 力 勞 裂 刺 神 神 狀 見 勞 見 臨 度 降 年 連 都 類 淋 刺 刺 不 勞 易 老 不 不 若 神 神 行 力 不 良 了 不 良 立 年 女 老 年 度 度 度 勞 見 老
More informationMicrosoft PowerPoint - ch6 [Compatibility Mode]
第 6 章 中间代码生成 记号流 分析器 本章内容 静态检查器 中间代码生成器 中间代码 代码生成器 介绍几种常用的中间表示 : 后缀表示 图形表示和三地址代码 用语法制导定义和翻译方案来说明源语言的各种构造怎样被翻译成中间形式 6.1.1 后缀表示表达式 E 的后缀表示可以如下归纳定义 如果 E 是变量或常数, 那么 E 的后缀表示就是 E 本身 如果 E 是形式为 E 1 ope 2 的表达式,
More informationMicrosoft PowerPoint - ch7 [Compatibility Mode]
记号流 第七章 分析器 静态检查器 中间代码生成 中间代码生成器 中间代码 代码生成器 本章内容 介绍几种常用的中间表示 (intermediate representation): 后缀表示 图形表示和三地址代码 用语法制导定义和翻译方案来说明源语言的各种构造怎样被翻译成中间形式 7.1.1 后缀表示 E E ope uope (E) id num 表达式 E 的后缀表示可以如下归纳定义 : 表达式
More informationMicrosoft PowerPoint - ch7.ppt [兼容模式]
第七章 中间代码生成 静态中间代码记号分析检查代码中间生成流器器生成代码器器本章内容 介绍几种常用的中间表示 (intermediate representation): 后缀表示 图形表示和三地址代码 用语法制导定义和翻译方案来说明源语言的各种 用语法制导定义和翻译方案来说明源语言的各种构造怎样被翻译成中间形式 7.1.1 后缀表示 7.1 中间语言 E E ope uope (E) id num
More information编译原理与技术
编译原理与技术 -- 文法和分析 2015/9/17 编译原理与技术 讲义 1 文法和分析 形式语言中若干基本概念 语言 文法 ( 上下文无关文法 ) 分析树与二义性 形式语言分类 乔姆斯基分类 2015/9/17 编译原理与技术 讲义 2 语言 语言 L={ s s 是 上任一字符串 }, s 称为语言 L 的一个句子 字母表 - 符号 / 字符的非空有限集合 e.g. 二进制数的 ={0,1},
More information网络淘宝刷信誉 网络兼职是真是假 兼职是真的吗?网络兼职客服帮你解答
网 络 淘 宝 刷 信 誉 网 络 兼 职 是 真 是 假 兼 职 是 真 的 吗? 网 络 兼 职 客 服 帮 你 解 答 65 http://www.cq-alevel.com 网 络 淘 宝 刷 信 誉 网 络 兼 职 是 真 是 假 兼 职 是 真 的 吗? 网 络 兼 职 客 服 帮 你 解 答 网 上 赢 利 是 真 的 吗, 网 络 兼 职 是 真 是 假, 网 络 兼 职 是 真 是
More information第5章修改稿
(Programming Language), ok,, if then else,(), ()() 5.0 5.0.0, (Variable Declaration) var x : T x, T, x,,,, var x : T P = x, x' : T P P, () var x:t P,,, yz, var x : int x:=2. y := x+z = x, x' : int x' =2
More informationOOP 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 informationOOP 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第二章
第二章 P-36-6 ()L(G) 是 ~9 组成的数字串 ; (2) 最左推导 : N ND NDD NDDD DDDD DDD DD 2D 27 N ND DD 3D 34 N ND NDD DDD 5DD 56D 568 最右推导 : N ND N7 ND7 N27 ND27 N27 D27 27 N ND N4 D4 34 N ND N8 ND8 N68 D68 568 P-36-7 G():(
More information2. 四 诊 2.1. [b] 总 括 [/b] 儿 科 自 古 再 为 难 事 盖 以 小 儿 形 质 柔 脆, 易 虚 易 实, 调 治 少 乖, 则 毫 厘 之 差, 遂 至 千 里 之 愆 而 气 血 尚 未 充 盈, 难 只 以 据 脉 为 准 ; 神 识 未 发, 不 知 言 其 疾 苦
1. 叙 1.1. 医 国 者, 尝 以 小 人 女 子 为 难 养, 而 医 人 者, 亦 惟 女 子 与 小 人 为 难 医 盖 妇 孺 有 病, 恒 不 能 自 道 其 所 苦, 即 言 之 而 有 所 不 能 尽 医 者 所 持 以 诊 察 之 术, 曰 望 闻 问 切 者, 四 端 之 中, 其 一 已 完 全 失 效, 故 曰 难 也 知 其 难 而 更 端 以 明 之, 曲 折 以 验
More information; 临 风 池 兮 脑 空 鸣, 穷 窍 阴 兮 完 骨 明 ; 举 浮 白 于 天 冲, 接 承 灵 于 正 营, 目 窗 兮 临 泣, 阳 白 兮 本 神 ; 率 谷 回 兮 曲 鬓 出, 悬 厘 降 兮 悬 颅 承 ; 颔 厌 兮 佳 客 主 人, 听 会 兮 童 子 迎 厥 阴 在 足, 肝
1. 周 身 经 穴 赋 1.1. 手 太 阴 肺 大 指 侧, 少 商 鱼 际 兮 太 渊 穴 ; 经 渠 兮 列 缺, 孔 最 兮 尺 泽 ; 侠 白 共 天 府 为 邻 云 门 与 中 府 相 接 手 阳 明 兮 大 肠 之 经, 循 商 阳 二 间 三 间 而 行 ; 历 合 谷 阳 之, 过 偏 历 温 溜 之 滨 ; 下 迎 香 鼻 迫 胃 乃 足 之 阳 明, 厉 兑 趋 乎 内 庭
More information-2 4 - cr 5 - 15 3 5 ph 6.5-8.5 () 450 mg/l 0.3 mg/l 0.1 mg/l 1.0 mg/l 1.0 mg/l () 0.002 mg/l 0.3 mg/l 250 mg/l 250 mg/l 1000 mg/l 1.0 mg/l 0.05 mg/l 0.05 mg/l 0.01 mg/l 0.001 mg/l 0.01 mg/l () 0.05 mg/l
More information6寸PDF生成工具
内容简介 类别 传统武侠 问世间 情为何物 直将生死相许 几多缠绵 几多爱恨 几多悲欢在心间 生是偶然 死是宿命 为何总由上天摆布 我命由我不由天 拔剑长啸 抬首处 骂一声 贼老天 誓不与你甘休 驭长剑 驾彩虹 信手挥洒 却看天地间 谁是真英雄 作家介绍 枪手1号 男 我看过很多的网络小说 可以说网上有名的小说我基本全看了 但也有些看不下去 之所以动笔写小说 只是因为我喜欢写作 构思严谨 文笔流利是我追求的目标
More informationMicrosoft PowerPoint - ch3 [Compatibility Mode]
源程序 词法分析器 第 3 章语法分析 记 号 取下一个记号 符号表 分析器 分析树 本章内容 上下文无关文法 自上而下分析和自下而上分析 围绕分析器的自动生成展开 前端的中间其余部分表示 3.1 上下文无关文法 3.1.1 上下文无关文法的定义 正规式能定义一些简单的语言, 能表示给定结构的固定次数的重复或者没有指定次数的重复例 :a (a) 5, a (a)* 正规式不能用于描述配对或嵌套的结构例
More information5 期 方 翀 等 :13 年 6-7 月 强 对 流 天 气 分 布 及 典 型 过 程 分 析 59 (a) (b) 90 0 1 1 E 90 0 1 1 N (c) (d) 90 0 1 1 E 90 0 1 1 E 图 1 13 年 6-7 月 雷 暴 日 数 ( 单 位 : 天 ) 和
58 天 气 预 报 技 术 总 结 专 刊 13 年 6-7 月 强 对 流 天 气 分 布 及 典 型 过 程 分 析 方 翀 郑 永 光 刘 鑫 华 盛 杰 国 家 气 象 中 心, 北 京 0081,fangchong@cma.gov.cn 摘 要 : 利 用 常 规 地 面 观 测 资 料 重 要 天 气 报 (WS 报 ) 云 地 闪 电 ( 简 称 闪 电 ) 监 测 资 料 和 自
More information春 天 来 了, 万 物 复 苏, 小 草 绿 了 小 河 解 冻 了 柳 树 发 芽 了 桃 花 盛 开 了 春 天 给 大 自 然 带 来 了 盎 然 生 机 春 天 的 景 物 是 美 丽 的, 春 天 的 故 事 是 动 人 的, 我 们 有 取 之 不 尽 的 以 春 为 主 题 的 作
主 编 寄 语 祝 你 在 作 文 世 界 展 翅 腾 飞 学 作 文, 必 须 从 读 别 人 的 好 作 文 开 始 中 国 旧 时 代 的 文 人 有 一 句 顺 口 溜 : 熟 读 唐 诗 三 百 首, 不 会 作 诗 也 会 诌 这 句 话 告 诉 我 们 : 写 作 必 须 从 阅 读 开 姑, 而 且 必 须 从 精 选 的 佳 作 开 始 进 入 新 世 纪 以 后, 在 新 课 标
More information再版前言
第七章中间代码生成 在第一章已经介绍, 编译器的前端把源程序翻译成中间表示, 后端从中间代码产生目标代码, 与目标语言有关的细节尽可能限制在后端 使用独立于机器的中间形式的好处是 : 1. 再目标 (retargeting) 比较容易 把针对新机器的后端加到现成的前端上, 可以得到另一种机器的编译器 2. 独立于机器的代码优化器可用于这种中间表示 第九章将介绍这种代码优化 因此, 虽然可以把源程序直接翻译并生成目标代码,
More information19 0 1 2 3 4 5 6 7 28 29 0 1 2 3 4
19 0 1 2 3 4 5 6 7 28 29 0 1 2 3 4 5 6 7 38 ( ) VS 3 100 ( ) MM MM ! 1 2003 VS . MM MM MM MM MM MM MM CS MM CS MM MM ! ? % Y O [ ] Y O [ ] [ ] [ ] MM MM
More information`§Ù©u•Z37¥¡-4Æ’ Z.pdf
1 9 9 9 2 0 0 3 2 005 WI a b c d e 2.0 -----------(1) 8 March.15.2005 WI a b c d 2. 0 2. 0 1 0 S PA ( m i t i g a t i o n ) 37 9 Wr / R c Rc ( 1 ) Vs (2) R c Ws Wt ----------------------(1) Vs Ns Ws ---------------------------------(2)
More informationPersonal Branding Roadmap Template
文本数据管理与分析 正则表达式 -- 语言的形式化描述 邱锡鹏 复旦大学 http://nlp.fudan.edu.cn/xpqiu 需求 文本处理中的常见需求 匹配 * 天气 * 抽取 我要买明天从北京到上海的机票 数据验证 Email 的合法性 密码 替换 替换所有数字 如何描述规则! 2 语言 语言是在一个特定的字符集上, 通过一定的组合规则产生的字符序列的集合 有限字母表 ( 词表 ) 英文
More information000
出 國 報 告 ( 出 國 類 別 : 其 他 ---- 兩 岸 青 年 交 流 ) 2013 年 臺 灣 大 學 院 校 青 年 赴 大 陸 民 族 院 校 參 訪 交 流 活 動 出 國 報 告 服 務 機 關 : 蒙 藏 委 員 會 姓 名 職 稱 : 娥 舟 文 茂 簡 任 秘 書 兼 副 處 長 韓 慈 穎 科 長 派 赴 國 家 : 中 國 大 陸 出 國 期 間 :102. 8. 25
More information勞動條件檢查執行重點(雲林)_1050323 [相容模式]
勞 動 條 件 檢 查 執 行 重 點 主 講 : 雲 林 縣 政 府 勞 工 處 大 鋼 105 年 新 工 時 規 定 修 正 重 點 現 行 工 時 制 度 工 資 促 進 就 業 平 等 措 施 2 105 年 新 工 時 規 定 修 正 重 點 1. 原 雇 主 應 置 備 勞 工 簽 到 簿 或 出 勤 卡 之 規 定 修 正 為 出 勤 紀 錄 修 正 第 一 項 法 定 工 時 2.
More information醋 水 法 在 水 盆 內 放 入 約 七 分 滿 的 水 與 1/2 到 1 小 杯 的 醋 量, 將 髒 襪 子 浸 泡 一 晚, 隔 天 再 丟 入 洗 衣 機, 就 能 洗 得 相 當 乾 淨 醋 有 殺 菌 除 臭 和 漂 白 功 效, 使 用 過 的 醋 水, 還 可 清 理 地 板,
家 事 生 活 小 技 巧 髒 襪 子 清 洗 撇 步 手 套 法 雙 手 套 進 襪 子 裡, 像 洗 手 套 一 樣, 利 用 手 指 左 右 揉 搓, 將 難 洗 的 污 垢 洗 乾 淨 彈 珠 法 在 洗 衣 網 內, 放 入 襪 子 以 及 約 十 顆 左 右 的 彈 珠, 利 用 彈 珠 與 襪 子 碰 撞 之 間, 將 髒 汙 從 纖 維 之 中 揉 搓 出 來 醋 水 法 在 水 盆
More information穨2000010.PDF
-1- -2- -3- -4- -5- -6- -7- -8- -9- -10- 89 9 7 7:30 1 9 9 7:30~9:30 1 2 3 2 9 1112 7:30~9:30 2000 1 2 3 3 10 5 1 9 2 10 5-11- 10 6 3 10 26 4 10 7 7:00 4 10 11 12 110 10 14 7 211 11 4 7 312 12 12 31 2000
More information第一冊 第四章 分裂與再統一 班級 座號 姓吊
石 器 文 明 石 器 時 代 文 字 發 明 前 為, 文 字 發 明 以 後 進 入 第 三 冊 ( 第 1 章 從 史 前 到 春 秋 戰 國 ) 1. 遠 古 人 類 最 初 以 為 主 要 工 具, 考 古 學 家 把 這 個 時 代 稱 為 石 器 時 代 2. 又 根 據 石 器 製 作 方 式 的 不 同, 分 為 (1) 舊 石 器 時 代 -- (2) 新 石 器 時 代 --
More informationMicrosoft Word - 完全手冊-課程.doc
課 程 鍋 爐 具 1. 黑 鍋 : 大 鍋 ( 煮 飯 用 ) 小 鍋 ( 煮 菜 用 ) 湯 鍋 鍋 炳 大 中 小 鍋 蓋 賓 士 盤 *5 調 味 杯 ( 分 別 裝 鹽 糖 油 醬 油 沙 拉 油 ) 鍋 炳 + 大 鍋 蓋 = 平 底 鍋 2. 泥 + 水 或 牙 膏, 塗 在 鍋 底 下 煮, 鍋 底 就 不 會 被 火 燒 焦 黑 帳 篷 1. 包 含 內 帳 外 帳 2 根 營 柱
More information!!!!!!!! !!!!!!!!! """"""""""""""""!!!!!!!! """""""""""""!"!!" # " #!!!!!! """"""""""""!"!!" #!!!!!! """""""""""" #!!!!!!!!! """"""""""" #$!!" #!!!!!! """""""""""" "#!!!!!!!! """"""""""" "%!!!!!!!!
More informationchap07.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 informationMicrosoft Word - 《师范教育信息参考》 2011年第2期
师 范 教 育 信 息 参 考 北 华 大 学 图 书 馆 参 考 咨 询 服 务 部 主 办 师 范 教 育 信 息 参 考 本 期 导 读 热 点 聚 焦 教 育 部 2011 年 工 作 要 点 ( 下 ) 温 总 理 在 东 北 师 大 免 费 师 范 生 来 信 上 作 出 重 要 批 示 首 届 免 费 师 范 生 全 部 到 中 小 学 任 教 教 育 基 础 道 德 : 通 往 幸
More information邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来
李 绍 武 过了元宵节 年味渐渐淡去 如同浓浓的香茶经过不断 冲泡 稀释 日子又寡淡稀松起来 已经立春了 而严寒还霸 气十足 迟迟不肯退场 回想起来 那天晚上还是有些不同寻常的 灰黄的日头 一落下 寒风便骤然而起 带着尖厉的哨音在夜空中横冲直 撞 撞得四下里哐哐哐乱响 这种情况下 竟然还有野猫发 情 在楼下声嘶力竭地哀嚎 让人心惊胆寒 我和老婆躺在 被窝里 看一部正热播的言情剧 俊男靓女们给爱情折磨成
More information<4D6963726F736F667420576F7264202D20313231BAC520CAD7B6BCCAA6B7B6B4F3D1A732303135C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>
首 都 师 大 校 发 2015 121 号 ( 经 2015 年 第 23 次 校 长 办 公 会 讨 论 通 过 ) 根 据 学 校 工 作 安 排, 定 于 2015 年 12 月 9 日 至 2016 年 1 月 13 日 布 置 开 展 本 年 度 专 业 技 术 职 务 评 议 聘 任 工 作 现 依 据 学 校 聘 任 制 度 改 革 的 相 关 文 件 精 神, 提 出 以 下 工
More information其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方
2016 年 团 总 支 学 生 会 工 作 计 划 在 11-XX 年 度 里, 建 筑 与 艺 术 学 部 团 总 支 学 生 会 将 会 在 总 结 去 年 工 作 经 验 的 基 础 上, 进 一 步 贯 彻 的 优 良 传 统 坚 持 团 结 务 实 创 新 的 工 作 精 神, 紧 密 围 绕 学 生 会 自 我 教 育, 自 我 管 理, 自 我 服 务 的 方 针, 加 强 内 部
More information<4D6963726F736F667420576F7264202D20313034A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>
國 立 臺 南 大 學 104 年 度 內 部 控 制 制 度 整 體 層 級 自 行 評 估 計 畫 一 辦 理 依 據 : 行 政 院 政 府 內 部 控 制 監 督 作 業 要 點 ( 以 下 簡 稱 作 業 要 點 ) 二 計 畫 目 的 : 本 校 為 落 實 自 我 監 督 機 制, 以 合 理 確 保 內 部 控 制 持 續 有 效 運 作, 由 相 關 單 位 依 職 責 分 工 評
More information统计工作情况汇报
专 业 技 术 职 务 任 职 资 格 申 报 材 料 填 报 要 求 与 说 明 专 业 技 术 职 务 任 职 资 格 评 审 表 填 报 要 求 和 说 明 一 专 业 技 术 职 务 任 职 资 格 评 审 表 填 报 要 求 和 说 明 ( 一 ) 填 表 要 求 : 申 报 人 要 具 体 全 面 真 实 准 确 地 填 写 任 现 职 以 来 的 思 想 政 治 表 现 学 术 水 平
More informationMicrosoft Word - N011 斷翅天使
斷 翅 天 使 天 色 未 央, 冷 冽 寒 風 放 肆 在 無 人 煙 的 街 道 橫 行 亂 竄, 接 近 凌 晨 時 候 的 公 路 上 還 不 見 任 何 轎 車 的 蹤 影 靜 謐 的 空 氣, 被 急 促 的 足 聲 打 破 ; 在 沒 有 其 它 雜 音 的 清 晨, 噠 噠 的 腳 步 聲 顯 得 特 別 響 亮 一 個 小 身 影 疾 步 掠 過 路 燈 下 的 光 芒, 來 到
More information中 国 科 学 院 国 家 科 学 图 书 馆
中 国 科 学 院 国 家 科 学 图 书 馆 攻 读 博 士 学 位 研 究 生 培 养 方 案 为 保 证 中 国 科 学 院 国 家 科 学 图 书 馆 ( 以 下 简 称 国 科 图 ) 博 士 研 究 生 的 培 养 质 量, 进 一 步 优 化 和 规 范 国 科 图 博 士 研 究 生 的 培 养 工 作 根 据 教 育 部 颁 发 的 关 于 修 订 研 究 生 培 养 方 案 的
More information申论写作套路万能模板
申 论 就 是 针 对 特 定 事 实, 用 论 据 进 行 论 证, 申 述, 把 事 情 说 清 楚, 讲 明 白 公 务 员 考 试 申 论 就 是 针 对 当 前 存 在 的 社 会 热 点 和 难 点 问 题, 进 行 分 析 论 证, 提 出 对 策 申 论 的 本 质 : 公 务 员 的 思 维 方 式 那 么 如 何 写 好 申 论 作 文? 申 论 文 章 写 作 高 分 技 巧
More information第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星
企 业 财 务 管 理 人 才 评 价 办 法 实 施 细 则 第 一 章 总 则 第 一 条 根 据 企 业 财 务 管 理 人 才 评 价 办 法 ( 以 下 简 称 办 法 ), 制 定 本 细 则 第 二 条 办 法 第 一 条 根 据 国 务 院 机 构 改 革 和 职 能 转 变 方 案 精 神, 指 国 务 院 机 构 改 革 和 职 能 转 变 方 案 规 定 的 按 规 定 需 要
More information他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋
绵 延 二 百 年 的 成 都 同 仁 堂 成 都 陈 同 仁 堂 是 古 老 的 中 成 药 铺, 清 代 乾 隆 年 间 开 设 在 成 都 湖 广 馆 街 口, 历 史 悠 久 专 业 丸 散, 兼 营 膏 丹 以 货 真 价 实, 言 不 二 价 而 闻 名 所 制 药 品 畅 销 本 市 和 川 西 北 农 村 山 区 及 云 南 贵 州 陕 西 甘 肃 等 省 并 远 至 新 疆 西 藏
More information目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...
马 鞍 山 高 级 技 工 学 校 旅 游 服 务 与 管 理 专 业 模 拟 导 游 教 案 0 目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...6
More information走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我
走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我 们 先 人 垦 殖 的 足 印 走 吧, 到 三 峡 去 : 看 峡 江 上 的 悬 棺, 看 藏
More information6寸PDF生成工具
第 一 章 皇 城 惊 变 战 争 与 和 平, 自 古 以 来 就 是 矛 盾 的 对 立 面, 却 又 是 密 不 可 分 的 两 个 整 体 长 久 的 和 平, 必 会 带 来 血 腥 残 酷 的 战 争, 混 乱 次 序 的 大 战 之 后 必 会 迎 来 一 段 歌 舞 升 平 的 和 平 年 代 卡 米 拉 大 陆 按 着 不 可 抗 拒 的 自 然 规 律 旋 转 着, 和 平 与
More informationMicrosoft Word - 送報伕2.doc
送 報 伕 楊 逵 胡 風 譯 呵, 這 可 好 了! 我 想 我 感 到 了 像 背 著 很 重 很 重 的 東 西, 快 要 被 壓 扁 了 的 時 候, 終 於 卸 了 下 來 似 的 那 種 輕 快 因 為, 我 來 到 東 京 以 後, 一 混 就 快 一 個 月 了, 在 這 將 近 一 個 月 的 中 間, 我 每 天 由 絕 早 到 深 夜, 到 東 京 市 底 一 個 一 個 職
More information申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )
行 政 许 可 3716000101503 申 请 律 师 执 业 许 可 初 审 服 务 指 南 滨 州 市 司 法 局 发 布 2015-09-01 1 申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理
More information( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 792268282 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 663633976 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 74866269611 玛 纳 斯 澳 洋 科 技 有 限 责
附 件 2016 年 国 家 重 点 监 控 企 业 名 单 一 废 水 国 家 重 点 监 控 企 业 名 单 ( 共 2660 家 ) 新 疆 维 吾 尔 自 治 (65 家 ) ( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 乌 鲁 木 齐 新 792287504 新 疆 帕 戈 郎 清 真 食 品 有 限 公 司 乌 鲁 木 齐 头 屯 河 72237822 新 疆 乌 苏
More information图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的
. 国 培 简 报 国 培 计 划 (2013) 中 西 部 项 目 甘 肃 省 小 学 音 乐 短 期 集 中 培 训 班 二 〇 一 三 年 第 一 期 总 第 三 十 期 本 期 内 容 图 文 聚 焦 (1) 学 员 发 言 音 乐 学 员 代 表 在 国 培 开 班 典 礼 上 的 讲 话 (1) 课 堂 掠 影 (3) 教 师 心 语 (5) 国 培 掠 影 (12) 教 学 交 流 (14)
More information申請機構基本資料
第 1 頁, 共 17 頁 有 機 農 糧 產 品 驗 證 申 請 書 驗 證 基 準 : 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準 第 一 部 份 及 第 三 部 份 驗 證 類 別 : 農 糧 產 品 農 糧 產 品 驗 證 類 型 : 初 次 申 請 重 新 申 請 驗 證 增 項 評 鑑 重 新 評 鑑 農 糧 產 品 經 營 業 者 名 稱 : 填 寫 日 期 :
More information申請機構基本資料
第 1 頁, 共 17 頁 有 機 農 糧 產 品 驗 證 申 請 書 驗 證 基 準 : 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準 第 一 部 分 第 二 部 分 及 第 三 部 分 驗 證 類 型 : 初 次 申 請 增 項 評 鑑 重 新 評 鑑 重 新 申 請 驗 證 驗 證 變 更 驗 證 類 別 : 農 糧 產 品 農 糧 產 品 農 糧 產 品 經 營 業 者
More information环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与
个 人 入 党 转 正 申 请 书 多 篇 范 例 大 学 生 入 党 转 正 申 请 书 敬 爱 的 党 支 部 : 去 年 月 24 日 我 被 党 组 织 吸 收 为 中 国 共 产 党 预 备 党 员, 到 今 年 月 24 日 预 备 期 满, 为 了 便 于 党 组 织 对 我 的 考 察, 现 将 自 己 半 年 来 的 情 况 做 如 下 总 结 : 大 四 一 学 期 几 乎 没
More information附件1
附 件 金 融 负 债 与 权 益 工 具 的 区 分 及 相 关 会 计 处 理 规 定 为 进 一 步 规 范 优 先 股 永 续 债 等 金 融 工 具 的 会 计 处 理, 根 据 中 华 人 民 共 和 国 会 计 法 企 业 会 计 准 则 第 22 号 金 融 工 具 确 认 和 计 量 ( 以 下 简 称 金 融 工 具 确 认 和 计 量 准 则 ) 和 企 业 会 计 准 则 第
More information~2~
4...... 9.. 19 22 24 27 35 41-1 -~1~ 46 49 57 60 64 66 68 71. - 2 -~2~ - 3 -~3~ ( ) ( ) - 4 -~4~ - 5 -~5~ - 6 -~6~ ( ) ( ) ? - 7 -~7~ ( ) - 8 -~8~ 1942 1947 1624 70 300-9 -~9~ ! 2853 1962 1949 5 27 9 17
More informationuntitled
1 010100010108 2 010100010118 3 010100010232 4 010100010513 5 010100010515 6 010100010623 7 010100020169 8 010100040001 9 010100040009 10 010100040053 11 010100040078 12 010100040103 13 010100040107 14
More informationMicrosoft Word - 三方协议书与接收函的相关说明学生版.doc
三 方 协 议 书 与 接 收 函 的 相 关 说 明 各 位 同 学, 毕 业 生 就 业 签 约 已 进 入 较 繁 忙 阶 段, 由 于 不 少 同 学 签 订 三 方 协 议 书 时 对 落 户 档 案 派 遣 等 常 规 手 续 都 不 甚 了 解, 漏 办 各 类 手 续 不 仅 影 响 自 身 工 作 效 率, 也 可 能 对 毕 业 派 遣 造 成 问 题 有 鉴 于 此, 大 学
More informationEngineering technical lode of Rainwater Utilization in Building and Sub-District GB
UDC GB P GB - Engineering technical lode of Rainwater Utilization in Building and Sub-District Engineering technical lode of Rainwater Utilization in Building and Sub-District GB 1... 1 2... 2 2.1... 2
More information汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒
彙 集 全 球 21 位 醫 生 的 經 驗 和 智 慧, 總 結 出 最 實 用 的 專 業 建 議, 這 些 都 是 最 值 得 你 牢 記 的 健 康 提 醒 top1. 不 是 每 個 人 都 適 合 做 近 視 矯 行 手 術, 除 非 你 在 手 術 前 已 經 持 續 穩 定 地 佩 戴 了 一 年 以 上 的 近 視 眼 鏡 或 者 隱 形 眼 鏡 如 果 你 時 摘 時 戴 眼 鏡,
More information1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关
房 地 产 中 介 服 务 : 仍 处 于 成 长 期, 市 场 空 间 巨 大 作 者 : 庞 增 华 房 地 产 中 介 服 务 业 内 的 企 业 包 括 依 法 设 立 并 具 备 房 地 产 中 介 资 格 的 房 地 产 顾 问 策 划 房 地 产 代 理 销 售 房 地 产 评 估 房 地 产 经 纪 等 中 介 服 务 机 构, 是 房 地 产 开 发 价 值 链 中 不 可 或 缺
More informationuntitled
2014 6 50 2015 3 19 11 2015 3 2014/15 69 70 2014/15 2014 9 2014-15 2 900 2014 2014 5 2015 3 5 24 5 10 5 31 6 7 9 50 16 7 6 80 7 19 2014 18 9 6 11 2 12 2015 1 11 2 8 2014/15 71 2014 2014-15 $80,000 2015
More informationMicrosoft 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勤 學 * 卓 越 * 快 樂 成 長 本 校 在 老 師 群 策 群 力 共 同 討 論 下, 型 塑 了 學 校 願 景 : 勤 學 卓 越 快 樂 成 長 ( 一 ) 勤 學 運 用 真 的 力 量 培 養 勤 學, 以 語 文 教 為 基 礎 紮 根 ( 二 ) 卓 越 利 用 美 的 感
桃 園 市 復 旦 國 民 小 學 104 學 年 度 學 校 課 程 計 畫 壹 依 據 貳 目 的 一 教 基 本 法 第 13 條, 國 民 教 法 第 4 條 二 教 部 92 公 佈 之 國 民 中 小 學 九 年 一 貫 課 程 綱 要 三 桃 園 市 政 府 推 動 國 民 中 小 學 九 年 一 貫 課 程 實 施 計 畫 四 桃 園 市 政 府 97.5.29 府 教 數 字 第
More informationuntitled
2005...8...8...8...9...10...10...10...10...10...10...10...11...11...11...11...11...11...11...12...12...12...12...12...13...13...13...13...13...13...14...14...14...14...14...15...15...15...15...16...16
More information水资源管理(十七)
1 1 2 3 4 ( ) 1 2 3 2 4 5 6 7 8 1 2 3 ( ) 3 4 1 2 3 4 7 8 200 200 4 5 5 6 1987 4 20% 6 7 8 1985 9 () () () 4 7 3 6 10 14 9 13 4 8 3 7 () 4 7 3 5 3 6 3 5 () () () 3 5 2 4 () () () 15% 10 () (1) (2) (3)
More information2/80 2
2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application
More informationMicrosoft PowerPoint - 5-BottomUpParsing12.ppt [兼容模式]
Yinliang Zhao 赵银亮 ) Xi an Jiaotong University 第五章自下而上的语法分析 第五章自下而上的语法分析 规范归约概念算符优先分析 LR 分析法 赵银亮 2012 5.1 自下而上分析基本问题 自下而上的分析过程 推导的逆过程 : 归约 给定 oken 串 输入串 ), 逐步归约, 最后归约成文法开始符号, 表示分析成功 过程中可以产生结果, 如生成语法树 语法分析栈
More information星际探险
2 3 4 5 6 7 8 9 A N 0 N p N T u w u v T + w v A 0, 2, 3,, p 2 p p A 0, 2, 3,, p 2 p A 0 0 A S S 0 0 p S S S 0 0 p S Z w(s) S 0 A Z S 0 Z S w(s ) < w(s 0 ) Z S w(s ) < w(s 0 ) G G w(u, v) u v w 0 G w(u,
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目 次 寫 在 前 面 李 世 宜... 3 第 一 組 Is this true love- 由 愛 生 恨... 4 曾 毓 皓 丁 士 甫 邱 俐 綺 姜 季 芸 黃 子 芹... 4 第 二 組 流 年 方 學 緯 邱 子 銘 施 酈 庭 曾 柏 陞 黃 勻 琪 羅 凱 騰...
狂 想 集 指 導 老 師 : 李 世 宜 作 者 : 普 二 1 全 班 目 次 寫 在 前 面 李 世 宜... 3 第 一 組 Is this true love- 由 愛 生 恨... 4 曾 毓 皓 丁 士 甫 邱 俐 綺 姜 季 芸 黃 子 芹... 4 第 二 組 流 年... 21 方 學 緯 邱 子 銘 施 酈 庭 曾 柏 陞 黃 勻 琪 羅 凱 騰... 21 第 三 組 山 姆
More informationMicrosoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc
2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.
More information一 天 吃 两 顿, 从 不 例 外 我 上 班 就 是 找 一 个 网 吧 上 网 上 网 的 内 容 很 杂, 看 新 闻, 逛 论 坛, 或 者 打 打 小 游 戏 如 果 没 钱 上 网, 我 会 独 自 一 个 人 到 一 个 偏 僻 的 地 方, 静 静 地 坐 着 发 呆 这 也 是
内 容 简 介 这 是 一 部 自 传 体 小 说, 也 是 一 本 向 年 轻 人 传 授 发 财 之 道 的 教 科 书 2005 年, 作 者 老 康 三 十 而 立, 带 着 老 婆, 拖 着 儿 子 ; 没 有 存 款, 没 有 房 子 ; 读 的 是 烂 学 校 破 专 业, 一 无 所 长 ; 毕 业 后 混 了 多 年, 稀 里 糊 涂, 不 幸 下 岗 ; 因 为 混 得 差, 朋
More information前 言 为深入贯彻落实2012年中央1号文件精神 推进 农业科技促进年 活动 激励扎根农村基层 为农 业科教兴村作出杰出贡献的带头人 农业部于2012年 启动了百名农业科教兴村杰出带头人资助项目 该项 目是江苏华西集团公司捐赠500万元在中华农业科教基 金会设立 华西仁宝基金 开展的专项资助活动 资 助项目计划三年面向全国资助100名农业科教兴村杰出 带头人 每人资助5万元 按照项目申报和评审工作要求
More information序 1995 年 我 走 进 了 朝 阳 区 将 台 乡 五 保 老 人 院, 如 今 17 年 后, 十 分 欣 喜 有 机 会 为 这 本 流 金 岁 月 小 集 作 序 在 多 年 陪 伴 孤 单 老 人 的 过 程 中, 我 深 深 地 体 会 到 每 位 老 人 的 生 命 里 其 实 都
1 序 1995 年 我 走 进 了 朝 阳 区 将 台 乡 五 保 老 人 院, 如 今 17 年 后, 十 分 欣 喜 有 机 会 为 这 本 流 金 岁 月 小 集 作 序 在 多 年 陪 伴 孤 单 老 人 的 过 程 中, 我 深 深 地 体 会 到 每 位 老 人 的 生 命 里 其 实 都 积 累 了 许 多 独 特 的 光 彩 与 体 验 2001 年 我 在 中 国 青 少 年 发
More information43081.indb
163 56 52 55 45 56 64 62 45 61 195156200712 19751219901119974 1997420009 2000920026 20026 195552200712 19826 199261994819948 19991019991020009 2000920026 200262007122004 5 164 195255200712 2000919931220009
More information123 5060 50 5060 19 5060 19
122 201011 1975 1974 1976 123 5060 50 5060 19 5060 19 124 50 60 1976 L 19 5060 19741976 50 125 19 126 80 80 127 1975 21 1974 1974 50. 128 / / 50 129 130 L AA 131 70 132 1974 70 133 1980 2010 80 134 T 1980726
More information工 造 价 15 邗 江 南 路 建 设 工 一 标 市 政 公 用 6000 中 机 环 建 集 团 有 限 公 胡 美 娟 16 邗 江 南 路 建 设 工 二 标 市 政 公 用 6337 17 品 尊 国 际 花 园 1# 2# 3# 4# 7# 9# 10# 11# 楼 地 库 C 区 工
2 工 造 价 1 新 纪 元 广 场 房 屋 建 筑 40689 11000 中 机 环 建 集 团 有 限 公 叶 正 君 2 3 大 上 海 御 龙 湾 二 期 A 区 A2~A4 商 业 楼 A 区 地 下 车 库 万 科 蜀 冈 地 块 商 品 房 项 目 二 期 工 ( 万 科 花 园 )1#-8# 住 宅 楼 A16-2 地 下 车 库 工 幼 儿 园 13# 15# 18# 20#
More information第一篇 建置区划
第 八 篇 金 融 保 险 1986 年 至 2003 年, 全 县 金 融 体 制 不 断 改 革, 金 融 体 系 逐 步 形 成, 各 金 融 机 构 运 转 正 常, 存 贷 款 余 额 增 长, 逐 步 扭 亏 为 盈 全 县 4 大 保 险 公 司 开 展 多 种 保 险 业 务, 保 费 收 入 增 长, 理 赔 规 范 及 时 第 一 章 金 融 1986 年 至 2003 年, 蒙
More information