网站大量收购独家精品文档,联系QQ:2885784924

词法分析课件.pptVIP

词法分析课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

詞法分析本章內容詞法分析器:把構成根源程式的字元流翻譯成記號流,還完成和用戶介面的一些任務圍繞詞法分析器的自動生成展開介紹正規式、狀態轉換圖和有限自動機概念??詞法分析器語法分析器符號表記號(token)取下一個記號根源程式

2.1詞法記號及屬性2.1.1詞法記號、模式、詞法單元詞法記號 詞法單元例舉 模式的非形式描述var var varfor for forrelation ,=,=,… 或=或=或…id sum,count,D5 由字母開頭的字母數字串num 3.1,10,2.8E12 任何數值常數literal “seg.error” 引號“和”之間的任意字元 串,但引號本身除外

2.1詞法記號及屬性歷史上詞法定義中的一些問題忽略空格帶來的困難 DO8I?3.75 DO8I?3.75DO8I?3,75關鍵字是否保留 IFTHENTHENTHEN=ELSE;ELSE…關鍵字、保留字和標準識別字的區別

2.1詞法記號及屬性2.1.2詞法記號的屬性position:=initial+rate*60的記號和屬性值: ?id,指向符號表中position條目的指針? ?assign_op,? ?id,指向符號表中initial條目的指針? ?add_op,+? ?id,指向符號表中rate條目的指針? ?mul_op,*? ?num,整數值60?

2.1詞法記號及屬性2.1.3詞法錯誤詞法分析器對根源程式採取非常局部的觀點難以發現下麵的錯誤 fi(a==f(x))…在實數是a.b格式下,可以發現下麵的錯誤 123.緊急方式的錯誤恢復錯誤修補

2.2詞法記號的描述與識別2.2.1串和語言字母表:符號的有限集合,例:?={0,1}串:符號的有窮序列,例:0110,?語言:字母表上的一個串集 {?,0,00,000,…},{?},?句子:屬於語言的串串的運算連接 xy,s?=?s=s積(指數) s0為?,si為si-1s(i0)

2.2詞法記號的描述與識別語言的運算和:L?M={s|s?L或s?M}連接:LM={st|s?L且t?M}指數:L0是{?},Li是Li-1L閉包:L?=L0?L1?L2?…正閉包:L+=L1?L2?…例L:{A,B,…,Z,a,b,…,z},D:{0,1,…,9}L?D,LD,L6,L*,L(L?D)*,D+

2.2詞法記號的描述與識別2.2.2正規式 正規式用來表示簡單的語言,叫做正規集 正規式 定義的語言 備註 ? {?} a {a} a?? (r)|(s) L(r)∪L(s) r和s是正規式 (r)(s) L(r)L(s) r和s是正規式 (r)* (L(r))* r是正規式 (r) L(r) r是正規式 ((a)(b)*)|(c)可以寫成ab*|c

2.2詞法記號的描述與識別正規式的例子?={a,b}a|b {a,b}(a|b)(a|b) {aa,ab,ba,bb}aa|ab|ba|bb {aa,ab,ba,bb}a* 由字母a構成的所有串集(a|b)* 由a和b構成的所有串集複雜的例子(00|11|((01|10)(00|11)?(01|10)))?句子:01001101000010000010111001

2.2詞法記號的描述與識別2.2.3正規定義 對正規式命名,使表示簡潔。d1?r1d2?r2...dn?rn各個di的名字都不同每個ri都是??{d1,d2,…,di-1}上的正規式

2.2詞法記號的描述與識別正規定義的例子 Pascal語言的識別字集合 letter?A|B|…|Z|a|b|…|z digit?0|1|…|9 id?letter(letter|digit)*

2.2詞法記號的描述與識別正規定義的例子 Pascal無符號數集合,例1946,11.28,63E8,1.99E?6 digit?0|1|…|9 digits?digi

您可能关注的文档

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档