- 1、本文档共224页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 3 Scanning(lexical analysis)词法分析;;;;;typedef enum
/* book-keeping tokens */
{ENDFILE,ERROR,
/* reserved words */
IF,THEN,ELSE,END,REPEAT,UNTIL,READ,WRITE,
/* multicharacter tokens */
ID,NUM,
/* special symbols */
ASSIGN,EQ,LT,PLUS,MINUS,TIMES,OVER,LPAREN,RPAREN,SEMI
} TokenType;;3.1.3?记号的属性
任何与记号相关的值
E = M * C
ID, 符号表中 E 相关项的指针
assign_op,
ID,符号表中 M 相关项的指针
mult_op,
ID,符号表中 C 相关项的指针
;;◆ The single character from the alphabet, expression a matches the character a.
L(a) = {a}
◆ empty string(ε): the string contains no characters.
L(ε) = {ε}
◆ {} or Φ: matches no string at all ,whose language is the empty set.
L(Φ) = { }
; ● | —— Choice among alternatives 或(选择) ; ● Names for regular expression 正则表达式的名字;3. Example ;3. Example ;;;;;;;;● Example ;● Example ;例:有DFA M=({0,1,2,3},{a,b}, T,0,{3})
其中T为:T(0,a)=1 T(0,b)=2 T(1,a)=3 T(1,b)=2
T(2,a)=1 T(2,b)=3 T(3,a)=3 T(3,b)=3;;=;=;;;;;令r2=b,则有? ;令r10= r4 r9 则最终得到NFA M:
?
;;;;;;;;;;;; 符号;;;;“分割法”:把一个DFA(不含多余状态)的状态分割成一些不相关的子集,使得任何不同的两个子集状态都是可区别的,而同一个子集中的任何状态都是等价的.;解:;1;;;;NFA确定为DFA:;;;;;;;Chapter 4 Syntax Analysis语法分析;;;;;;;;;句子 = 主语谓语; (1) 有若干语法成分同时存在时,总是从最左的语法成 分进行推导,这称之为最左推导,类似的有最右推导(一般推 导)。
(2) 从一组规则可推出不同的句子,如以上规则还可推出“大象吃象”、“大花生吃象”、“大花生吃花生”等句子,它们 在语法上都正确,但在语义上都不正确。;;L(G) = { s | exp = * s } ;● Example ;● Example ;● Example ;● Example ;● Example ;;1) 推导;(1) exp = exp op exp
(2) = (exp) op exp
(3) = (exp op exp) op exp
(4) = (number op exp) op exp
(5) = (number - exp) op exp
(6) = (number - number) op exp
(7) = (number - number) * exp
(8) = (number - number) * number;1) 表达式3+4的分析树:;;解: 1)最左推导;例:已知简单整型算术文法 exp ? exp op exp|( exp ) | number
op ? + | - | * 请画出串34-3*42 的分析树!;;● 结合性;;if-stmt; statement ? if-stmt | other
if-stmt ? if ( exp ) statement
| if ( exp ) statement else
您可能关注的文档
- 心理咨询心理测量学基础知识..ppt
- 心脏生理结构.ppt
- 必修1Unit1Friendship(人教版).ppt
- 必修2unit4wildlifeprotection.ppt
- 必修1第四章第二节生物膜的流动镶嵌模型(共25张PPT).ppt
- 必修二Unit1Usinglanguage.ppt
- 必修五Unit1热身和阅读.ppt
- 快乐英语一年级-食物.ppt
- 快速时尚品牌.ppt
- 怎样写生物教案.ppt
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)