Microsoft PowerPoint - syntaxdirect

Size: px
Start display at page:

Download "Microsoft PowerPoint - syntaxdirect"

Transcription

1 本章内容 语法制导的翻译 编译原理和技术 张昱 中国科学技术大学计算机科学与技术学院 语义描述的一种形式方法 语法制导的定义 (syntax-directed definition) + E.code = E.code.code + 可读性好, 更适于描述规范 翻译方案 (translation scheme) + { pr + 陈述了实现细节 ( 如语义规则的计算时机 ) 语法制导翻译的实现方法 自上而下 自下而上 张昱 : 编译原理和技术 语法制导的翻译 2 语法制导定义 4. 语法制导的定义 定义 综合属性 继承属性 属性依赖图与属性的计算次序 定义 基础的上下文无关文法 每个文法符号有一组属性 每个文法产生式 A 有一组形式为 b = f (c, c 2,, c k ) 的语义规则, 其中 : f 是函数 b 和 c, c 2,, c k 是该产生式文法符号的属性, 综合属性 (synthesized attribute): 如果 b 是 A 的属性,c, c 2,, c k 是产生式右部文法符号的属性或 A 的其它属性 继承属性 (inherited attribute): 如果 b 是右部某文法符号 X 的属性 张昱 : 编译原理和技术 语法制导的翻译 4 简单计算器的语法制导定义 产 生 式 语 义 规 则 E n pr (E.val) + E.val = E.val +.val E E.val =.val F.val=.val F.val F.val= F.val F (E) F.val = E.val F digit F.val = digit.lexval 的匿名属性 对 E 加下标以区分不同的属性值 各文法符号的属性均是综合属性的语法制导定义 S 属性定义 参见 :bison-examples.tar.gz 中的 config/expr.y, expr.lex 张昱 : 编译原理和技术 语法制导的翻译 5 注释分析树 (annotated parse tree) 结点的属性值都标注出来的分析树 8+5*2 n (n 为换行符 ) 的注释分析树 E.val =8.val =8 F.val =8 digit.lexval =8 E.val =8 +.val =5 F.val =5 digit.lexval =5 n.val =0 结点的综合属性值可由子结点的属性值计算得到 F.val =2 digit.lexval =2 张昱 : 编译原理和技术 语法制导的翻译 6

2 继承属性举例 id, id, id 产 生 式 语义规则.in =.type. type = eger real. type = real,id.in =.in; addype(id.entry,.in) id addype(id.entry,.in) type 的综合属性, in 的继承属性, 把声明的类型传递给标识符列表 addype 把类型信息加到符号表中的标识符条目里 张昱 : 编译原理和技术 语法制导的翻译 7 含继承属性的注释分析树 id, id 2, id 3 不能像综合属性那样自下而上标注继承属性.type = eger.in = eger.in = eger, id 3.in = eger, id 2 id 张昱 : 编译原理和技术 语法制导的翻译 8 属性依赖图 (dependence graph) 属性依赖图 (dependence graph) id, id 2, id 3 分析树 ( 虚线 ) 的依赖图 ( 实线 ).in =.type id, id 2, id 3 分析树 ( 虚线 ) 的依赖图 ( 实线 ), id.in =.in; addype (id.entry,.in) 4 type in type in 5 6 in 7 8, id 3 3 entry in 7 8, id 3 3 entry in 9 0, id 2 2 entry in 9 0, id 2 2 entry id entry 张昱 : 编译原理和技术 语法制导的翻译 9 id entry 张昱 : 编译原理和技术 语法制导的翻译 0 属性依赖图 (dependence graph) id, id 2, id 3 分析树 ( 虚线 ) 的依赖图 ( 实线 ) id addype (id.entry,.in) 属性计算次序 拓扑排序 (ological sort): 是 AG 的结点的一种排序 m,,m k, 若有 m i 到 m j 的边, 则在排序中 m i 先于 m j 例,2,3,4,5,6,7,8,9,0 4 type in type in 5 6 in 7 8, id 3 3 entry in 7 8, id 3 3 entry in 9 0, id 2 2 entry in 9 0, id 2 2 entry id entry 张昱 : 编译原理和技术 语法制导的翻译 id entry 张昱 : 编译原理和技术 语法制导的翻译 2 2

3 属性计算次序 属性计算次序 ) 构造输入的分析树,2) 构造属性依赖图,3) 对结点进行拓扑排序,4) 按拓扑排序的次序计算属性 4 type in 5 6 in 7 8, id 3 3 entry in 9 0, id 2 2 entry id entry 张昱 : 编译原理和技术 语法制导的翻译 3 语义规则的计算方法 分析树方法刚才介绍的方法, 动态确定计算次序, 效率低 概念上的一般方法 基于规则的方法 ( 编译器实现者 ) 静态确定 ( 编译器设计者提供的 ) 语义规则的计算次序 适用于手工构造的方法 忽略规则的方法 ( 编译器实现者 ) 事先确定属性的计算策略 ( 如边分析边计算 ),( 编译器设计者提供的 ) 语义规则必须符合所选分析方法的限制 适用于自动生成的方法 张昱 : 编译原理和技术 语法制导的翻译 4 语法树 (syntax tree) 4.2 语法树及其构造 语法树 语法树的构造 ( 文法对构造的影响 ) 语法制导定义 翻译方案 语法树是分析树的浓缩表示每个结点表示一个语法构造, 算符和关键字是语法树中的内部结点举例 : if then S else S if-then-else S S 2 语法制导翻译可以基于分析树, 也可以基于语法树 张昱 : 编译原理和技术 语法制导的翻译 6 * 2 构造语法树的语法制导定义 语法树的构造 产 生 式 语义规则 + E.nptr = mknode( +, E.nptr,.nptr) E E.nptr =.nptr F.nptr = mknode(,.nptr, F.nptr) F.nptr = F.nptr F (E) F.nptr = E.nptr F id F.nptr = mkeaf (id, id.entry) F num F.nptr = mkeaf (num, num.val) 参见 :bison-examples.tar.gz 中的 config/asgn2ast.y, asgn.lex 张昱 : 编译原理和技术 语法制导的翻译 7 a+5b 的语法树的构造 E.nptr E.nptr +.nptr.nptr.nptr F.nptr + F.nptr F.nptr id id num id num 5 id 指向符号表中 a 的入口指向符号表中 b 的入口 张昱 : 编译原理和技术 语法制导的翻译 8 3

4 翻译方案 构造语法树的翻译方案 ( 左递归文法 ) + {E.nptr = mknode( +, E.nptr,.nptr) E {E.nptr =.nptr F {.nptr = mknode(,.nptr, F.nptr) F {.nptr = F.nptr F (E) {F.nptr = E.nptr F id {F.nptr = mkeaf (id, id.entry) F num {F.nptr = mkeaf (num, num.val) 综合属性的计算置于产生式右部的右边, 表示识别出右部后计算 张昱 : 编译原理和技术 语法制导的翻译 9 左递归的消除引起继承属性 表达式语言的 文法 产 生 式 语义规则 E R R.i =.nptr ; E.nptr = R.s R + R R.i = mknode ( +, R.i,.nptr); R.s = R.s R R.s = R.i FW W.i = F.nptr ;.nptr = W.s W * FW W.i = mknode ( +, W.i, F.nptr); W.s = W.s W W.s = W.i 张昱 : 编译原理和技术 语法制导的翻译 20 F.nptr id id 语法树的构造 ( 文法 ) 指向符号表中 a 的入口 i W F.nptr num num 5 略去了 E R 部分 F W id W id *FW id * numw id * num *FW id * num * id W i W F.nptr id id i W s 指向符号表中 b 的入口 张昱 : 编译原理和技术 语法制导的翻译 2 a * 5 * b 的语法树 翻译方案 E {R.i =.nptr R {E.nptr = R.s R + {R.i = mknode ( +, R.i,.nptr) R {R.s = R.s 继承属性的计算嵌在产 R {R.s = R.i 生式右部的某文法符号 F {W.i = F.nptr 之前, 表示在分析该文 W {.nptr = W.s 法符号之前计算 W F W {W.i = mknode (, W.i, F.nptr) {W.s = W.s W {W.s = W.i F 的产生式部分不再给出 张昱 : 编译原理和技术 语法制导的翻译 22 例题 下面是产生字母表 = {0,, 2 上数字串的一个文法 : S S 2 0 写一个语法制导定义, 判断它接受的句子是否为回文数 SS pr(s.val) S S 2 S.val =(.val == 2.val)andS.val S 2 S.val = true 0.val =0.val = 张昱 : 编译原理和技术 语法制导的翻译 23 例题 2 为下面文法写一个语法制导的定义, 用 S 的综合属性 val 给 出下面文法中 S 产生的二进制数的值 例如, 输入 0.0 时,S.val = 5.625( 可以修改文法 ) 若按 来计算, 该文法对小数点 左边部分的计算不利, 因为需要继承属性来确定每个 离开小数点的距离 S. S. 0 张昱 : 编译原理和技术 语法制导的翻译 24 4

5 例题 2 为下面文法写一个语法制导的定义, 用 S 的综合属性 val 给 出下面文法中 S 产生的二进制数的值 例如, 输入 0.0 时,S.val = 5.625( 可以修改文法 ) 若小数点左边按 ( 2+0)2+ 计算 该办法不能 直接用于小数点右边, 需改成 (( 2+0)2+)/2 3, 这时需要综合属性来统计 的个数 S. S. 0 张昱 : 编译原理和技术 语法制导的翻译 25 例题 2 为下面文法写一个语法制导的定义, 用 S 的综合属性 val 给出下面文法中 S 产生的二进制数的值 例如, 输入 0.0 时,S.val = 5.625( 可以修改文法 ) 更清楚的办法是将文法改成下面的形式 S.R R R 0 S. 张昱 : 编译原理和技术 语法制导的翻译 26 R R R 例题 3 给出把中缀表达式翻译成没有冗余括号的中缀表达式的语法制导定义 例如, 因为 和 是左结合, ((a (b + c )) (d )) 可以重写成 a (b + c ) d 两种方法 : 先把括号都去掉, 然后在必要的地方再加括号 去掉表达式中的冗余括号, 保留必要的括号 例题 3 先把括号都去掉, 然后在必要的地方再加括号 SE pr( E. code ) + if. op == plus then E.code =E.code + (.code ) else E. code = E. code +. code; E. op = plus E E. code =. code; E. op =. op 张昱 : 编译原理和技术 语法制导的翻译 27 张昱 : 编译原理和技术 语法制导的翻译 28 例题 3 先把括号都去掉, 然后在必要的地方再加括号 F if (F. op == plus)or(f. op == times)then if. op == plus then. code = (. code ) ( F. code ) else. code =. code ( F. code ) else if. op = plus then. code = (. code ) F. code else. code =. code F. code;. op = times 例题 3 先把括号都去掉, 然后在必要的地方再加括号 F. code = F. code;. op = F. op F id F. code = id. lexeme; F. op = id F ( E ) F. code = E. code; F. op = E. op 张昱 : 编译原理和技术 语法制导的翻译 29 张昱 : 编译原理和技术 语法制导的翻译 30 5

6 例题 3 去掉表达式中的冗余括号, 保留必要的括号 给 E, 和 F 两个继承属性 left_op 和 right_op 分别表示左右两侧算符的优先级 给它们一个综合属性 self_op 表示自身主算符的优先级 再给一个综合属性 code 表示没有冗余括号的代码 分别用 和 2 表示加和乘的优先级, 用 3 表示 id 和 (E) 的优先级, 用 0 表示左侧或右侧没有运算对象的情况 例题 3 SE E. left_op =0;E. right_op =0;pr ( E. code ) + E. left_op = E. left_op; E. right_op =;. left_op =;. right_op = E. right_op; E.code =E.code +. code ; E. self_op =; E. left_op = E. left_op;. right_op = E. right_op; E. code =. code; E. self_op =. self_op 张昱 : 编译原理和技术 语法制导的翻译 3 张昱 : 编译原理和技术 语法制导的翻译 32 例题 3 F... F... F id F. code = id. lexeme; F. self_op =3 例题 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 ) 张昱 : 编译原理和技术 语法制导的翻译 33 张昱 : 编译原理和技术 语法制导的翻译 34 S 属性定义和 属性定义 4.3 自上而下计算 S 属性定义 属性定义 翻译方案 预测翻译器的设计 用综合属性代替继承属性 S 属性定义 仅使用综合属性的语法制导定义 属性定义 ( 属性信息自左向右流动 ) 如果每个产生式 AX X j- X j X n 的每条语义规则计算的属性是 A 的综合属性, 或者是 X j 的继承属性, 但它仅依赖 : 该产生式中 X j 左边符号 X, X 2,,X j- 的属性 ; A 的继承属性可以按边分析边翻译的方式计算继承属性 S 属性定义是 属性定义 张昱 : 编译原理和技术 语法制导的翻译 36 6

7 属性定义举例 变量类型声明的语法制导定义 产 生 式 语义规则.in =.type. type = eger real. type = real,id.in =.in; addype(id.entry,.in) id addype(id.entry,.in) 张昱 : 编译原理和技术 语法制导的翻译 37 翻译方案 内嵌不传播的动作 例把有加和减的中缀表达式翻译成后缀表达式 如果输入是 8+5 2, 则输出是 E R R addop {pr(addop.lexeme) R num {pr(num.val) E R num {pr (8) R num {pr(8)addop {pr (+)R num {pr(8)addop num{pr(5){pr (+)R {pr(8){pr(5){pr(+)addop {pr()r {pr(8){pr(5){pr(+){pr(2){pr() 张昱 : 编译原理和技术 语法制导的翻译 38 属性定义的自上而下计算 数学排版语言 EQN 例数学排版语言 EQN E.val S text E.val 语法制导定义 E.val E ps-po size ( 属性 ); ht-height(s 属性 ) 产生式 S text 语义规则.ps = 0; S.ht =.ht.ps =.ps;.ps =.ps;.ht = max(.ps =.ps;.ps = shrink(.ps);.ht = disp (.ht = text.h.ps.val 张昱 : 编译原理和技术 语法制导的翻译 39 张昱 : 编译原理和技术 语法制导的翻译 40 数学排版语言 EQN S {.ps = 0 {S.ht =.ht 数学排版语言 EQN S {.ps = 0 {S.ht =.ht 的继承属性 ps 的计算位于 的左边 S 的综合属性 ht 的计算放在 S 的产生式右部的末端 张昱 : 编译原理和技术 语法制导的翻译 4 张昱 : 编译原理和技术 语法制导的翻译 42 7

8 数学排版语言 EQN S {.ps = 0 {S.ht =.ht {.ps =.ps {.ps =.ps {.ht = max( {.ps =.ps {.ps = shrink(.ps) {.ht = disp ( text {.ht = text.h.ps 张昱 : 编译原理和技术 语法制导的翻译 43 预测翻译器的设计 方法 : 将预测分析器的构造方法推广到翻译方案的实现 ( 文法 ) 产生式 R +R 的分析过程 void R( ) { if (lookahead == '+' ) { match ( '+' ); ( ); R( ); else if (lookahead == ')' lookahead == '$' ) ; else error( ); 张昱 : 编译原理和技术 语法制导的翻译 44 预测翻译器的设计 syntaxreenode R (syntaxreenode i){ // 继承属性作为参数, 综合属性为返回值 syntaxreenode nptr, i, s, s; char addoplexeme; if (lookahead == '+' ) { addoplexeme = lexval; match('+' ); nptr = ( ); i = mknode(addoplexeme, i, nptr); s = R (i); s = s; else if (lookahead == ')' lookahead == '$') s = i; else error( ); return s; R : i, s : nptr + : addoplexeme 张昱 : 编译原理和技术 语法制导的翻译 45 非 属性定义 例 Pascal 的声明, 如 m, n : eger :.in =.type eger char.type =, id id.in =.in, 该语法制导定义非 属性定义信息从右向左流, 归约从左向右, 两者不一致 张昱 : 编译原理和技术 语法制导的翻译 46 非 属性定义 : 改写文法 例 Pascal 的声明, 如 m, n : eger :.in =.type ( 非 属性定义 ) eger char.type =, id id.in =.in, 等所需信息获得后再归约, 改成从右向左归约 id (S 属性定义 ), id : id eger char, id 张昱 : 编译原理和技术 语法制导的翻译 47 : eger 用综合属性代替继承属性 id { addtype (id. entry,. type), id {. type =. ype; addtype (id. entry,. type) : {. type =. type eger {. type = eger real {. type = real id, id 张昱 : 编译原理和技术 语法制导的翻译 48 : eger 8

9 ab-3: Parseree =>AS AS 的定义 syntax_tree_node ab-3: Parseree =>AS AS 的定义 syntax_tree_node 访问者 syntax_tree_visitor 访问者 syntax_tree_visitor 张昱 : 编译原理和技术 语法制导的翻译 49 张昱 : 编译原理和技术 语法制导的翻译 50 S 属性定义举例 4.4 自下而上计算 综合属性的计算 删除翻译方案中嵌入的动作 继承属性的计算 张昱 : 编译原理和技术 语法制导的翻译 52 S 属性的自下而上计算 边分析边计算 R 分析器的栈增加一个域来保存综合属性值 栈 X X.x state val 若产生式 A XYZ 的语义规则是 A.a = f (X.x, Y.y, Z.z), 那么归约后 : A A.a 张昱 : 编译原理和技术 语法制导的翻译 53 自下而上的翻译 例 简单计算器的语法制导定义改成栈操作代码 产生式 语义规则 E n pr (E.val) + E.val =E.val +.val E E.val =.val F.val =.val F.val X X.x F.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval 参见 :bison-examples.tar.gz 中的 config/expr.y, expr.lex 张昱 : 编译原理和技术 语法制导的翻译 54 9

10 自下而上的翻译 自下而上的翻译 例 栈 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 E n pr (E.val) + E.val =E.val +.val E E.val =.val F.val =.val F.val X X.x F.val = F.val F (E) F.val = E.val state val F digit F.val = digit.lexval 张昱 : 编译原理和技术 语法制导的翻译 55 例 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 E n pr (val[] ) + E.val =E.val +.val E E.val =.val F.val =.val F.val X X.x F.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval 注 : 栈顶位置指示器 的修改由原来的分析程序在语义动作执行后去做 张昱 : 编译原理和技术 语法制导的翻译 56 自下而上的翻译 例 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 E n pr (val[] ); + val[2] = val [2] +val[]; E E.val =.val F.val =.val F.val X X.x F.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval 注 : 栈顶位置指示器 的修改由原来的分析程序在语义动作执行后去做 张昱 : 编译原理和技术 语法制导的翻译 57 自下而上的翻译 例 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 E n pr (val[] ); + val[2] = val [2] +val[]; E F.val =.val F.val X X.x F.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval 注 : 栈顶位置指示器 的修改由原来的分析程序在语义动作执行后去做 张昱 : 编译原理和技术 语法制导的翻译 58 自下而上的翻译 例 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 E n pr (val[] ); + val[2] = val [2] +val[]; E F val[2] = val [2] val[]; X X.x F.val = F.val F (E) F.val = E.val F digit F.val = digit.lexval 注 : 栈顶位置指示器 的修改由原来的分析程序在语义动作执行后去做 张昱 : 编译原理和技术 语法制导的翻译 59 自下而上的翻译 例 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 E n pr (val[] ); + val[2] = val [2] +val[]; E F val[2] = val [2] val[]; X X.x F F (E) F.val = E.val F digit F.val = digit.lexval 注 : 栈顶位置指示器 的修改由原来的分析程序在语义动作执行后去做 张昱 : 编译原理和技术 语法制导的翻译 60 0

11 自下而上的翻译 例 简单计算器的语法制导定义改成栈操作代码 产生式 代码段 E n pr (val[] ); + val[2] = val [2] +val[]; E F val[2] = val [2] val[]; X X.x F F (E) val[2] = val [] ; F digit F.val = digit.lexval 注 : 栈顶位置指示器 的修改由原来的分析程序在语义动作执行后去做 张昱 : 编译原理和技术 语法制导的翻译 6 自下而上的翻译 例简单计算器的语法制导定义改成栈操作代码产生式代码段 E n pr (val[] ); + val[2] = val [2] +val[]; E F val[2] = val [2] val[]; X X.x F F (E) val[2] = val [] ; F digit 注 : 栈顶位置指示器 的修改由原来的分析程序在语义动作执行后去做 张昱 : 编译原理和技术 语法制导的翻译 62 ison 举例 bison-examples: config/expr.y 属性的自下而上计算 %{ #include <stdio.h> #include <math.h> % %union { float val; %token NUMER %token PUS MINUS MU IV EXPON %left MINUS PUS %left MU IV %right EXPON %type <val> exp NUMER %% input : input line ; exp : NUMER { $$ = $; exp PUS exp { $$ = $ + $3; exp MINUS exp { $$ = $ - $3; exp MU exp { $$ = $ * $3; exp IV exp { $$ = $ / $3; MINUS exp %prec MINUS { $$ = -$2; exp EXPON exp { $$ = pow($,$3); exp R { $$ = $2; ; %% yyerror(char *message) { prf("%s\n",message); main( argc, char *argv[]) { yyparse(); return(0); 张昱 : 编译原理和技术 语法制导的翻译 63 在自下而上分析的框架中实现 属性定义的方法 它能实现任何基于 () 文法的 属性定义 也能实现许多 ( 但不是所有的 ) 基于 R() 的 属性定义 张昱 : 编译原理和技术 语法制导的翻译 64 删除翻译方案中嵌入的动作 中缀表达式翻译成后缀表达式 E R R + {pr ( + )R {pr ( )R num {pr(num.val) 在文法中加入产生 的标记非终结符, 让每个嵌入动由不同的标记非终结符 M 代表, 并把该动作放在产生式 M 的右端 ( 继承属性 => 综合属性 ) E R R + M R N R num {pr (num.val) M {pr ( + ) {pr ( ) YACC 会按这种方法来处理输入的文法, 即为嵌入的语义动作引入 产生式 张昱 : 编译原理和技术 语法制导的翻译 65 属性的自下而上计算 bison-examples: config/expr.y input : input{ lineno ++; prf("ine %d:\t", lineno); line { prf("*"); ; $$ 表示 HS 符号的语义值,$, $2 依次为 RHS 中符号的语义值, 本例中 line 的语义值通过 $3 来引用 src/expr.tab.c case 4: /* ine 806 of yacc.c */ #line 36 "config/expr.y" { prf("*"); break; yyreduce: /* yyn is the number of a rule to reduce with. */ YY_REUCE_PRIN (yyn); switch (yyn) { case 3: /* ine 806 of yacc.c */ #line 32 "config/expr.y" { lineno ++; prf("ine %d:\t", lineno); break; 张昱 : 编译原理和技术 语法制导的翻译 66

12 继承属性在分析栈中 情况 属性位置可预测 4.4 自下而上计算 综合属性的计算 删除翻译方案中嵌入的动作 继承属性的计算 例 p, q, r {.in =.type {. type = eger real {. type = real {.in =.in,id{addtype (id.entry,.in ) id {addtype (id.entry,.in ) type in in, q p in 继承属性值已在分析栈中, r 张昱 : 编译原理和技术 语法制导的翻译 68 继承属性在分析栈中 情况 属性位置可预测例 p, q, r type {.in =.type {. type = eger real {. type = real {.in =.in,id{addtype (id.entry,.in ) id {addtype (id.entry,.in ) 张昱 : 编译原理和技术 语法制导的翻译 69 in in, r in, q p 略去继承属性的计算引用继承属性的地方改成引用其他符号的综合属性 继承属性在分析栈中 情况 属性位置可预测 产生式代码段 type in in, r val[] = eger in, q real val[] = real, id addype(val[], p val[3]) ; id addype(val[], val[]) ; 略去继承属性的计算引用继承属性的地方改成引用其他符号的综合属性 张昱 : 编译原理和技术 语法制导的翻译 70 YACC 中的继承属性定义 在内嵌动作代码中设置该文法符号的语义值 bison-examples: config/expr.y line : NUMER { $<val>lineno = $; // val 是 %union 中声明的语义值类型 // $<val>$ = $; // 该语义动作代码未指定名字时 [lineno] exp EO { prf("ine %d: %g\n", () $<val>lineno, $3); 张昱 : 编译原理和技术 语法制导的翻译 7 YACC 中的继承属性定义 在内嵌代码中使用存储在栈中任意固定相对位置的语义值 bison-examples: config/midrule.y exp: a_ a_2 { $<val>$ = 3; { $<val>$ = $<val>3 + ; a_5 sum_of_the_five_previous_values { USE (($, $2, $<foo>3, $<foo>4, $5)); prf ("%d\n", $6); sum_of_the_five_previous_values: { $$ = $<val>0 + $<val>- + $<val>-2 + $<val>-3 + $<val>-4; $<val>0 $<val>- $<val>-2 $<val>-3 $<val>-4 分别表示栈中 a_5 { $<val>$ = $<val>3 + ; { $<val>$ = 3; a_2 a_ 文法符号的语义值 张昱 : 编译原理和技术 语法制导的翻译 72 2

13 继承属性在分析栈中 情况 2 属性位置不可预测 S aac C.i = A.s S bac C.i = A.s C c C.s = g(c.i) 继承属性值已在分析栈中 可能在, 也可能不在 A 和 C 之间,C.i 的值有 2 种可能 增加标记非终结符, 使得位置可以预测 S aac C.i = A.s S bamc M.i = A.s; C.i = M.s C c C.s = g(c.i) M M.s = M.i 张昱 : 编译原理和技术 语法制导的翻译 73 模拟继承属性的计算 继承属性是综合属性的函数 S aac C.i = f (A.s) C c C.s = g(c.i) 继承属性不直接等于某个综合属性 增加标记非终结符, 把 f(a.s) 的计算移到对标记非终结符归约时进行 S aanc N.i = A.s; C.i = N.s N.s = f (N.i) C c C.s = g(c.i) 张昱 : 编译原理和技术 语法制导的翻译 74 数学排版语言 EQN S {.ps = 0 {S.ht =.ht {.ps =.ps {.ps =.ps {.ht = max( {.ps =.ps {.ps = shrink(.ps) {.ht = disp ( text {.ht = text.h.ps 张昱 : 编译原理和技术 语法制导的翻译 75 S.ps =.s; S.ht =.ht.s = 0 将.ps 存入栈中, 便于引用 M.ps =.ps; M.i =.ps;.ps = M.s;.ht = max( M M.s = M.i N.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.s = shrink(n.i) text.ht = text.h.ps 张昱 : 编译原理和技术 语法制导的翻译 76 S.ps =.s; S.ht =.ht.s = 0 将.ps 存入栈中, 便于引用 M.ps =.ps; M.i =.ps;.ps = M.s;.ht = max( S.ps =.s; S.ht =.ht.s = 0 将.ps 存入栈中, 便于引用 M.ps =.ps; M.i =.ps;.ps = M.s;.ht = max( M M.s = M.i 单纯为了属性位置可预测 M M.s = M.i 单纯为了属性位置可预测 N.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.s = shrink(n.i) N.s = shrink(n.i) 兼有计算功能 text.ht = text.h.ps text.ht = text.h.ps 张昱 : 编译原理和技术 语法制导的翻译 77 张昱 : 编译原理和技术 语法制导的翻译 78 3

14 s S M s 在 text 归约成 时, 的 ps 属性都在次栈顶位置 text N s text text 张昱 : 编译原理和技术 语法制导的翻译 79 S.ps =.s; S.ht =.ht.s = 0 M.ps =.ps; M.i =.ps;.ps = M.s;.ht = max( M M.s = M.i N text.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.s = shrink(n.i).ht = text.h.ps 继承属性的值等于栈中某个综合属性的值, 因此栈中只保存综合属性的值 张昱 : 编译原理和技术 语法制导的翻译 80 S val[] = val[].s = 0 M.ps =.ps; M.i =.ps;.ps = M.s;.ht = max( M M.s = M.i N text.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.s = shrink(n.i).ht = text.h.ps.ps =.s; S.ht =.ht 张昱 : 编译原理和技术 语法制导的翻译 8 S val[] = val[] val[+] = 0 M.ps =.ps; M.i =.ps;.ps = M.s;.ht = max( M M.s = M.i N text.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.s = shrink(n.i).ht = text.h.ps.s = 0 张昱 : 编译原理和技术 语法制导的翻译 82 S val[] = val[] val[+] = 0 M val[-2]= max(val[-2], val[] ) S val[] = val[] val[+] = 0 M val[-2]= max(val[-2], val[] ) M M.s = M.i M val[+] = val[-] N.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( N.s = shrink(n.i) N.s = shrink(n.i) text.ht = text.h.ps text.ht = text.h.ps.ps =.ps; M.i =.ps;.ps = M.s;.ht = max( 张昱 : 编译原理和技术 语法制导的翻译 83 M.i =.ps; M.s = M.i 张昱 : 编译原理和技术 语法制导的翻译 84 4

15 S val[] = val[] val[+] = 0 M val[-2]= max(val[-2], val[] ) S val[] = val[] val[+] = 0 M val[-2]= max(val[-2], val[] ) M val[+] = val[-] val[-3]= disp (val[-3], val[] ) N M val[+] = val[-] val[-3]= disp (val[-3], val[] ) N N.s = shrink(n.i) val[+] = shrink(val[-2]) text.ht = text.h.ps text.ht = text.h.ps.ps =.ps; N.i =.ps;.ps = N.s;.ht = disp ( 张昱 : 编译原理和技术 语法制导的翻译 85.ht = text.h.ps 张昱 : 编译原理和技术 语法制导的翻译 86 S val[] = val[] val[+] = 0 M val[-2]= max(val[-2], val[] ) M val[+] = val[-] val[-3]= disp (val[-3], val[] ) N text val[+] = shrink(val[-2]).ht = text.h val[-] N.i =.ps; N.s = shrink(n.i) 张昱 : 编译原理和技术 语法制导的翻译 87 5

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

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

大侠素材铺

大侠素材铺 编译原理与技术 语法制导翻译 Ⅱ 计算机科学与技术学院 李诚 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 - SyntaxDirectedTranslation [Compatibility Mode]

Microsoft 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 information

编译原理原理与技术

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

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

大侠素材铺

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

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

Microsoft PowerPoint - 5 Syntax-Directed Translation.pptx

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

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

.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

修改图 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

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

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

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft 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

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

6寸PDF生成工具

6寸PDF生成工具 内容介绍 真实是建立在感官之上 同样虚假也是建立在感官之上 我们总以为自己所经历的就应该是真实的 可人 世间无数真真假假环绕着我们 而我们根本就很难分辨出来什么是真 什么是假 别说是我们的感官欺骗了我 们 事实上 是我们自己欺骗了感官 作品相关与公告 写到现在 这本 叛 已经上传了十六万字 初时数万字根本没有读者点击 最先在数位作者好友如撒冷 子非鱼 林海听涛 杀伐 勿用 最后的游骑兵 黯然销魂 独孤天寒

More information

编译原理与技术

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

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

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

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 Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

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

-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 information

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

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

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

持 政 策 本 质 的 关 键 中 国 经 济 二 元 结 构 特 征 显 著, 城 乡 差 距 大 中 国 是 发 展 中 农 业 大 国, 人 口 基 数 大, 人 均 农 业 资 源 严 重 不 足, 农 业 经 营 规 模 小, 农 民 收 入 低, 相 当 一 部 分 农 民 处 于 贫

持 政 策 本 质 的 关 键 中 国 经 济 二 元 结 构 特 征 显 著, 城 乡 差 距 大 中 国 是 发 展 中 农 业 大 国, 人 口 基 数 大, 人 均 农 业 资 源 严 重 不 足, 农 业 经 营 规 模 小, 农 民 收 入 低, 相 当 一 部 分 农 民 处 于 贫 中 国 农 业 国 内 支 持 研 究 英 文 版 出 版 将 增 进 国 际 社 会 对 我 国 农 业 的 理 解 编 者 按 : 近 年 来, 随 着 中 国 经 济 的 快 速 发 展 和 综 合 国 力 的 增 强, 农 业 国 内 支 持 水 平 不 断 提 高, 引 起 国 外 的 关 注 热 议 甚 至 质 疑, 也 成 为 WTO 谈 判 的 一 个 热 点 如 何 客 观 评 价

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

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

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

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

Layout 1

Layout 1 P&P P&P 1989 ESSEX P&P Onyx Onyx P & P ISO9001 2000 P&P P & P 1 Finch Drive, Springwood Ind Est, Braintree, Essex, UK, CM7 2SF +44 0 1376550525 +44 0 1376552389 info@p-p-t.co.uk 88 215217 0086 512 63327966

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

上 海 市 洋 山 出 入 境 检 验 检 疫 局 上 海 市 质 量 技 术 监 督 局 自 由 贸 易 试 验 区 分 局 江 苏 省 南 京 出 入 境 检 验 检 疫 局 邮 局 办 事 处 泰 州 市 质 量 技 术 监 督 局 浙 江 省 绍 兴 出 入 境 检 验 检 疫 局 宁 波

上 海 市 洋 山 出 入 境 检 验 检 疫 局 上 海 市 质 量 技 术 监 督 局 自 由 贸 易 试 验 区 分 局 江 苏 省 南 京 出 入 境 检 验 检 疫 局 邮 局 办 事 处 泰 州 市 质 量 技 术 监 督 局 浙 江 省 绍 兴 出 入 境 检 验 检 疫 局 宁 波 附 件 1: 全 国 质 量 监 督 检 验 检 疫 系 统 先 进 集 体 名 单 (50 个 ) 北 京 市 首 都 机 场 出 入 境 检 验 检 疫 局 口 岸 卫 生 监 督 处 北 京 市 海 淀 区 质 量 技 术 监 督 局 天 津 市 天 津 出 入 境 检 验 检 疫 局 信 息 化 管 理 处 天 津 市 计 量 监 督 检 测 科 学 研 究 院 河 北 省 河 北 出 入

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

第5章修改稿

第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 information

Microsoft PowerPoint - ch3 [Compatibility Mode]

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

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

untitled

untitled 1 DBF (READDBF.C)... 1 2 (filetest.c)...2 3 (mousetes.c)...3 4 (painttes.c)...5 5 (dirtest.c)...9 6 (list.c)...9 1 dbf (readdbf.c) /* dbf */ #include int rf,k,reclen,addr,*p1; long brec,erec,i,j,recnum,*p2;

More information

5 期 方 翀 等 :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 月 雷 暴 日 数 ( 单 位 : 天 ) 和

5 期 方 翀 等 :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

nooog

nooog C : : : , C C,,, C, C,, C ( ), ( ) C,,, ;,, ; C,,, ;, ;, ;, ;,,,, ;,,, ; : 1 9, 2 3, 4, 5, 6 10 11, 7 8, 12 13,,,,, 2008 1 1 (1 ) 1.1 (1 ) 1.1.1 ( ) 1.1.2 ( ) 1.1.3 ( ) 1.1.4 ( ) 1.1.5 ( ) 1.2 ( ) 1.2.1

More information

2. 四 诊 2.1. [b] 总 括 [/b] 儿 科 自 古 再 为 难 事 盖 以 小 儿 形 质 柔 脆, 易 虚 易 实, 调 治 少 乖, 则 毫 厘 之 差, 遂 至 千 里 之 愆 而 气 血 尚 未 充 盈, 难 只 以 据 脉 为 准 ; 神 识 未 发, 不 知 言 其 疾 苦

2. 四 诊 2.1. [b] 总 括 [/b] 儿 科 自 古 再 为 难 事 盖 以 小 儿 形 质 柔 脆, 易 虚 易 实, 调 治 少 乖, 则 毫 厘 之 差, 遂 至 千 里 之 愆 而 气 血 尚 未 充 盈, 难 只 以 据 脉 为 准 ; 神 识 未 发, 不 知 言 其 疾 苦 1. 叙 1.1. 医 国 者, 尝 以 小 人 女 子 为 难 养, 而 医 人 者, 亦 惟 女 子 与 小 人 为 难 医 盖 妇 孺 有 病, 恒 不 能 自 道 其 所 苦, 即 言 之 而 有 所 不 能 尽 医 者 所 持 以 诊 察 之 术, 曰 望 闻 问 切 者, 四 端 之 中, 其 一 已 完 全 失 效, 故 曰 难 也 知 其 难 而 更 端 以 明 之, 曲 折 以 验

More information

; 临 风 池 兮 脑 空 鸣, 穷 窍 阴 兮 完 骨 明 ; 举 浮 白 于 天 冲, 接 承 灵 于 正 营, 目 窗 兮 临 泣, 阳 白 兮 本 神 ; 率 谷 回 兮 曲 鬓 出, 悬 厘 降 兮 悬 颅 承 ; 颔 厌 兮 佳 客 主 人, 听 会 兮 童 子 迎 厥 阴 在 足, 肝

; 临 风 池 兮 脑 空 鸣, 穷 窍 阴 兮 完 骨 明 ; 举 浮 白 于 天 冲, 接 承 灵 于 正 营, 目 窗 兮 临 泣, 阳 白 兮 本 神 ; 率 谷 回 兮 曲 鬓 出, 悬 厘 降 兮 悬 颅 承 ; 颔 厌 兮 佳 客 主 人, 听 会 兮 童 子 迎 厥 阴 在 足, 肝 1. 周 身 经 穴 赋 1.1. 手 太 阴 肺 大 指 侧, 少 商 鱼 际 兮 太 渊 穴 ; 经 渠 兮 列 缺, 孔 最 兮 尺 泽 ; 侠 白 共 天 府 为 邻 云 门 与 中 府 相 接 手 阳 明 兮 大 肠 之 经, 循 商 阳 二 间 三 间 而 行 ; 历 合 谷 阳 之, 过 偏 历 温 溜 之 滨 ; 下 迎 香 鼻 迫 胃 乃 足 之 阳 明, 厉 兑 趋 乎 内 庭

More information

`§Ù©u•Z37¥¡-4Æ’ Z.pdf

`§Ù©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 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

(1) 64 15 2062 50 8 818 60 41606 63 8305 53 3 11201 38 10 216C 2012815 2012815 2012815 2012815 2012815 201464 200211 20128 20128 20128 20128 20146 4 2

(1) 64 15 2062 50 8 818 60 41606 63 8305 53 3 11201 38 10 216C 2012815 2012815 2012815 2012815 2012815 201464 200211 20128 20128 20128 20128 20146 4 2 (1) 51 41 49 6 6 7 161 4 27 338 2012815 2012815 2012815 200712 20093 20086 211 (1) 64 15 2062 50 8 818 60 41606 63 8305 53 3 11201 38 10 216C 2012815 2012815 2012815 2012815 2012815 201464 200211 20128

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

<4D F736F F D B0EAA5C1A470BEC7A4CEB0EAA5C1A4A4BEC7B8C9B1CFB1D0BEC7B9EAAC49A4E8AED7>

<4D F736F F D B0EAA5C1A470BEC7A4CEB0EAA5C1A4A4BEC7B8C9B1CFB1D0BEC7B9EAAC49A4E8AED7> 國 民 小 學 及 國 民 中 學 補 救 教 學 實 施 方 案 中 華 民 國 100 年 10 月 27 日 臺 國 ( 二 ) 字 第 1000193000 號 函 中 華 民 國 103 年 1 月 24 日 臺 教 國 署 國 字 第 1030004427 號 函 壹 方 案 緣 起 教 育 是 國 家 經 濟 社 會 發 展 的 重 要 投 資, 落 實 教 育 機 會 均 等 的 理

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

什么是函数式编程?

什么是函数式编程? 函数式编程 FUNCTIONAL PROGRAMMING byvoid@byvoid.com 什么是函数式编程? 真相是 从停机问题开始 Bug 假设有停机判定算法 function halting(func, input) { } return if_func_will_halt_on_input; 充分利用停机判定 function ni_ma(func) { if (halting(func,

More information

19 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 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

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

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

再版前言

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

More information

勞動條件檢查執行重點(雲林)_1050323 [相容模式]

勞動條件檢查執行重點(雲林)_1050323 [相容模式] 勞 動 條 件 檢 查 執 行 重 點 主 講 : 雲 林 縣 政 府 勞 工 處 大 鋼 105 年 新 工 時 規 定 修 正 重 點 現 行 工 時 制 度 工 資 促 進 就 業 平 等 措 施 2 105 年 新 工 時 規 定 修 正 重 點 1. 原 雇 主 應 置 備 勞 工 簽 到 簿 或 出 勤 卡 之 規 定 修 正 為 出 勤 紀 錄 修 正 第 一 項 法 定 工 時 2.

More information

醋 水 法 在 水 盆 內 放 入 約 七 分 滿 的 水 與 1/2 到 1 小 杯 的 醋 量, 將 髒 襪 子 浸 泡 一 晚, 隔 天 再 丟 入 洗 衣 機, 就 能 洗 得 相 當 乾 淨 醋 有 殺 菌 除 臭 和 漂 白 功 效, 使 用 過 的 醋 水, 還 可 清 理 地 板,

醋 水 法 在 水 盆 內 放 入 約 七 分 滿 的 水 與 1/2 到 1 小 杯 的 醋 量, 將 髒 襪 子 浸 泡 一 晚, 隔 天 再 丟 入 洗 衣 機, 就 能 洗 得 相 當 乾 淨 醋 有 殺 菌 除 臭 和 漂 白 功 效, 使 用 過 的 醋 水, 還 可 清 理 地 板, 家 事 生 活 小 技 巧 髒 襪 子 清 洗 撇 步 手 套 法 雙 手 套 進 襪 子 裡, 像 洗 手 套 一 樣, 利 用 手 指 左 右 揉 搓, 將 難 洗 的 污 垢 洗 乾 淨 彈 珠 法 在 洗 衣 網 內, 放 入 襪 子 以 及 約 十 顆 左 右 的 彈 珠, 利 用 彈 珠 與 襪 子 碰 撞 之 間, 將 髒 汙 從 纖 維 之 中 揉 搓 出 來 醋 水 法 在 水 盆

More information

穨2000010.PDF

穨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

Microsoft Word - 完全手冊-課程.doc

Microsoft Word - 完全手冊-課程.doc 課 程 鍋 爐 具 1. 黑 鍋 : 大 鍋 ( 煮 飯 用 ) 小 鍋 ( 煮 菜 用 ) 湯 鍋 鍋 炳 大 中 小 鍋 蓋 賓 士 盤 *5 調 味 杯 ( 分 別 裝 鹽 糖 油 醬 油 沙 拉 油 ) 鍋 炳 + 大 鍋 蓋 = 平 底 鍋 2. 泥 + 水 或 牙 膏, 塗 在 鍋 底 下 煮, 鍋 底 就 不 會 被 火 燒 焦 黑 帳 篷 1. 包 含 內 帳 外 帳 2 根 營 柱

More information

第一冊 第四章 分裂與再統一 班級 座號 姓吊

第一冊  第四章  分裂與再統一             班級    座號    姓吊 石 器 文 明 石 器 時 代 文 字 發 明 前 為, 文 字 發 明 以 後 進 入 第 三 冊 ( 第 1 章 從 史 前 到 春 秋 戰 國 ) 1. 遠 古 人 類 最 初 以 為 主 要 工 具, 考 古 學 家 把 這 個 時 代 稱 為 石 器 時 代 2. 又 根 據 石 器 製 作 方 式 的 不 同, 分 為 (1) 舊 石 器 時 代 -- (2) 新 石 器 時 代 --

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

000

000 出 國 報 告 ( 出 國 類 別 : 其 他 ---- 兩 岸 青 年 交 流 ) 2013 年 臺 灣 大 學 院 校 青 年 赴 大 陸 民 族 院 校 參 訪 交 流 活 動 出 國 報 告 服 務 機 關 : 蒙 藏 委 員 會 姓 名 職 稱 : 娥 舟 文 茂 簡 任 秘 書 兼 副 處 長 韓 慈 穎 科 長 派 赴 國 家 : 中 國 大 陸 出 國 期 間 :102. 8. 25

More information

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

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

More information

第一章

第一章 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1500 1450 1400 1350 1300 1250 1200 15 16 17 18 19 20 21 22 23 24 25 26 27 28 INPUT2006 29 30 31 32 33 34 35 9000 8500 8000 7500 7000 6500 6000 5500 5000 4500 4000 3500

More information

6寸PDF生成工具

6寸PDF生成工具 与 狼 为 邻 纪 莹 文 案 啊 她 该 把 握 机 会 亲 近 和 她 比 邻 而 居 的 偶 像 才 是 可 她 成 然 搞 砸 了! 每 每 见 雷 绪 噙 着 笑 朝 她 欺 近, 她 就 慌 得 破 口 大 骂 挥 拳 相 向 为 免 铸 成 大 错, 她 强 迫 自 己 和 他 保 持 安 全 距 离, 偏 离 男 人 总 是 神 出 鬼 没! 这 会 儿 他 不 但 摇 身 一 变

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

场外金融衍生产品交易主协议(讨论稿)

场外金融衍生产品交易主协议(讨论稿) 2007 2007 2 ...1...1...3...3...4...5...6...6...9... 12... 12... 13... 14... 15... 15... 16... 16... 16... 16... 17... 19... 23... 23... 25 1 ... 25...25...26... 27...27...28... 29...30...30... 31...31...32...

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

untitled

untitled Introduction to Programming ( 數 ) Lecture 3 Spring 2005 March 4, 2005 Lecture 2 Outline 數 料 If if 狀 if 2 (Standard Output, stdout): 料. ((Standard Input, stdin): 料. 類 數 數 數 說 printf 見 數 puts 串 數 putchar

More information

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来 李 绍 武 过了元宵节 年味渐渐淡去 如同浓浓的香茶经过不断 冲泡 稀释 日子又寡淡稀松起来 已经立春了 而严寒还霸 气十足 迟迟不肯退场 回想起来 那天晚上还是有些不同寻常的 灰黄的日头 一落下 寒风便骤然而起 带着尖厉的哨音在夜空中横冲直 撞 撞得四下里哐哐哐乱响 这种情况下 竟然还有野猫发 情 在楼下声嘶力竭地哀嚎 让人心惊胆寒 我和老婆躺在 被窝里 看一部正热播的言情剧 俊男靓女们给爱情折磨成

More information

<4D6963726F736F667420576F7264202D20313231BAC520CAD7B6BCCAA6B7B6B4F3D1A732303135C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

<4D6963726F736F667420576F7264202D20313231BAC520CAD7B6BCCAA6B7B6B4F3D1A732303135C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63> 首 都 师 大 校 发 2015 121 号 ( 经 2015 年 第 23 次 校 长 办 公 会 讨 论 通 过 ) 根 据 学 校 工 作 安 排, 定 于 2015 年 12 月 9 日 至 2016 年 1 月 13 日 布 置 开 展 本 年 度 专 业 技 术 职 务 评 议 聘 任 工 作 现 依 据 学 校 聘 任 制 度 改 革 的 相 关 文 件 精 神, 提 出 以 下 工

More information

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方 2016 年 团 总 支 学 生 会 工 作 计 划 在 11-XX 年 度 里, 建 筑 与 艺 术 学 部 团 总 支 学 生 会 将 会 在 总 结 去 年 工 作 经 验 的 基 础 上, 进 一 步 贯 彻 的 优 良 传 统 坚 持 团 结 务 实 创 新 的 工 作 精 神, 紧 密 围 绕 学 生 会 自 我 教 育, 自 我 管 理, 自 我 服 务 的 方 针, 加 强 内 部

More information

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星 企 业 财 务 管 理 人 才 评 价 办 法 实 施 细 则 第 一 章 总 则 第 一 条 根 据 企 业 财 务 管 理 人 才 评 价 办 法 ( 以 下 简 称 办 法 ), 制 定 本 细 则 第 二 条 办 法 第 一 条 根 据 国 务 院 机 构 改 革 和 职 能 转 变 方 案 精 神, 指 国 务 院 机 构 改 革 和 职 能 转 变 方 案 规 定 的 按 规 定 需 要

More information

<4D6963726F736F667420576F7264202D20313034A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

<4D6963726F736F667420576F7264202D20313034A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63> 國 立 臺 南 大 學 104 年 度 內 部 控 制 制 度 整 體 層 級 自 行 評 估 計 畫 一 辦 理 依 據 : 行 政 院 政 府 內 部 控 制 監 督 作 業 要 點 ( 以 下 簡 稱 作 業 要 點 ) 二 計 畫 目 的 : 本 校 為 落 實 自 我 監 督 機 制, 以 合 理 確 保 內 部 控 制 持 續 有 效 運 作, 由 相 關 單 位 依 職 責 分 工 評

More information

统计工作情况汇报

统计工作情况汇报 专 业 技 术 职 务 任 职 资 格 申 报 材 料 填 报 要 求 与 说 明 专 业 技 术 职 务 任 职 资 格 评 审 表 填 报 要 求 和 说 明 一 专 业 技 术 职 务 任 职 资 格 评 审 表 填 报 要 求 和 说 明 ( 一 ) 填 表 要 求 : 申 报 人 要 具 体 全 面 真 实 准 确 地 填 写 任 现 职 以 来 的 思 想 政 治 表 现 学 术 水 平

More information

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋 绵 延 二 百 年 的 成 都 同 仁 堂 成 都 陈 同 仁 堂 是 古 老 的 中 成 药 铺, 清 代 乾 隆 年 间 开 设 在 成 都 湖 广 馆 街 口, 历 史 悠 久 专 业 丸 散, 兼 营 膏 丹 以 货 真 价 实, 言 不 二 价 而 闻 名 所 制 药 品 畅 销 本 市 和 川 西 北 农 村 山 区 及 云 南 贵 州 陕 西 甘 肃 等 省 并 远 至 新 疆 西 藏

More information

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备... 马 鞍 山 高 级 技 工 学 校 旅 游 服 务 与 管 理 专 业 模 拟 导 游 教 案 0 目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...6

More information

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我 走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我 们 先 人 垦 殖 的 足 印 走 吧, 到 三 峡 去 : 看 峡 江 上 的 悬 棺, 看 藏

More information

6寸PDF生成工具

6寸PDF生成工具 第 一 章 皇 城 惊 变 战 争 与 和 平, 自 古 以 来 就 是 矛 盾 的 对 立 面, 却 又 是 密 不 可 分 的 两 个 整 体 长 久 的 和 平, 必 会 带 来 血 腥 残 酷 的 战 争, 混 乱 次 序 的 大 战 之 后 必 会 迎 来 一 段 歌 舞 升 平 的 和 平 年 代 卡 米 拉 大 陆 按 着 不 可 抗 拒 的 自 然 规 律 旋 转 着, 和 平 与

More information

Microsoft Word - 送報伕2.doc

Microsoft Word - 送報伕2.doc 送 報 伕 楊 逵 胡 風 譯 呵, 這 可 好 了! 我 想 我 感 到 了 像 背 著 很 重 很 重 的 東 西, 快 要 被 壓 扁 了 的 時 候, 終 於 卸 了 下 來 似 的 那 種 輕 快 因 為, 我 來 到 東 京 以 後, 一 混 就 快 一 個 月 了, 在 這 將 近 一 個 月 的 中 間, 我 每 天 由 絕 早 到 深 夜, 到 東 京 市 底 一 個 一 個 職

More information

Microsoft Word - N011 斷翅天使

Microsoft Word - N011 斷翅天使 斷 翅 天 使 天 色 未 央, 冷 冽 寒 風 放 肆 在 無 人 煙 的 街 道 橫 行 亂 竄, 接 近 凌 晨 時 候 的 公 路 上 還 不 見 任 何 轎 車 的 蹤 影 靜 謐 的 空 氣, 被 急 促 的 足 聲 打 破 ; 在 沒 有 其 它 雜 音 的 清 晨, 噠 噠 的 腳 步 聲 顯 得 特 別 響 亮 一 個 小 身 影 疾 步 掠 過 路 燈 下 的 光 芒, 來 到

More information

中 国 科 学 院 国 家 科 学 图 书 馆

中 国 科 学 院 国 家 科 学 图 书 馆 中 国 科 学 院 国 家 科 学 图 书 馆 攻 读 博 士 学 位 研 究 生 培 养 方 案 为 保 证 中 国 科 学 院 国 家 科 学 图 书 馆 ( 以 下 简 称 国 科 图 ) 博 士 研 究 生 的 培 养 质 量, 进 一 步 优 化 和 规 范 国 科 图 博 士 研 究 生 的 培 养 工 作 根 据 教 育 部 颁 发 的 关 于 修 订 研 究 生 培 养 方 案 的

More information

申论写作套路万能模板

申论写作套路万能模板 申 论 就 是 针 对 特 定 事 实, 用 论 据 进 行 论 证, 申 述, 把 事 情 说 清 楚, 讲 明 白 公 务 员 考 试 申 论 就 是 针 对 当 前 存 在 的 社 会 热 点 和 难 点 问 题, 进 行 分 析 论 证, 提 出 对 策 申 论 的 本 质 : 公 务 员 的 思 维 方 式 那 么 如 何 写 好 申 论 作 文? 申 论 文 章 写 作 高 分 技 巧

More information

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 ) 行 政 许 可 3716000101503 申 请 律 师 执 业 许 可 初 审 服 务 指 南 滨 州 市 司 法 局 发 布 2015-09-01 1 申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理

More information

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 792268282 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 663633976 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 74866269611 玛 纳 斯 澳 洋 科 技 有 限 责

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 792268282 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 663633976 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 74866269611 玛 纳 斯 澳 洋 科 技 有 限 责 附 件 2016 年 国 家 重 点 监 控 企 业 名 单 一 废 水 国 家 重 点 监 控 企 业 名 单 ( 共 2660 家 ) 新 疆 维 吾 尔 自 治 (65 家 ) ( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 乌 鲁 木 齐 新 792287504 新 疆 帕 戈 郎 清 真 食 品 有 限 公 司 乌 鲁 木 齐 头 屯 河 72237822 新 疆 乌 苏

More information

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

图 文 聚 焦 国 培 计 划 (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

~2~

~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 information

untitled

untitled 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 information

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc 三 方 协 议 书 与 接 收 函 的 相 关 说 明 各 位 同 学, 毕 业 生 就 业 签 约 已 进 入 较 繁 忙 阶 段, 由 于 不 少 同 学 签 订 三 方 协 议 书 时 对 落 户 档 案 派 遣 等 常 规 手 续 都 不 甚 了 解, 漏 办 各 类 手 续 不 仅 影 响 自 身 工 作 效 率, 也 可 能 对 毕 业 派 遣 造 成 问 题 有 鉴 于 此, 大 学

More information

附件1

附件1 附 件 金 融 负 债 与 权 益 工 具 的 区 分 及 相 关 会 计 处 理 规 定 为 进 一 步 规 范 优 先 股 永 续 债 等 金 融 工 具 的 会 计 处 理, 根 据 中 华 人 民 共 和 国 会 计 法 企 业 会 计 准 则 第 22 号 金 融 工 具 确 认 和 计 量 ( 以 下 简 称 金 融 工 具 确 认 和 计 量 准 则 ) 和 企 业 会 计 准 则 第

More information