程序设计语言——编译原理 总结

本文是对编译原理的总结,涵盖了词法分析、语法分析、语义分析和中间代码生成等关键步骤。通过学习,了解到编译程序如何将高级语言转化为机器语言,并探讨了文法、有限状态自动机和各种分析方法。尽管对知识有一定理解,但在实际应用和深入理解上仍有不足,需要加强复习和实践。
摘要由CSDN通过智能技术生成

程序设计语言——编译原理  总结

编译原理介绍编译程序构造的原理与方法,了解编译程序是如何运行。我们将程序用高级语言写出来通过编译程序将其翻译为机器能识别的语言从而执行。我主要学了前七章。编译原理可由一张图可以概括。


高级语言如何转换为机器能识别的机器语言大致要经过五个过程。以下是我个人的理解,有错误请见谅。

1.代码要起到什么作用,可以通过分析其成分来得出其作用。于是第一阶段就是识别单词,将单词分类以便后续处理。但高级语言有多种,每种有其自己的特色,也不尽相同。我觉得这也是文法的由来。文法用来描述语言,但语言的又有区分,从而有文法的分类与不同。最好的是0型文法。但符合这样文法的语言不多,这也是不同编译程序产生的原因。有了文法就可以识别单词是否符合该文法。理解编译程序如何运行就可通过语法分析树。

2.词法分析是将句子里的单词识别并判断其组合是否符合文法结构。主要介绍了词法分析器的设计&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值