编译原理入门:词法分析、语法分析与语义分析详解
创作时间:
作者:
@小白创作中心
编译原理入门:词法分析、语法分析与语义分析详解
引用
CSDN
1.
https://blog.csdn.net/cprimesplus/article/details/105724168
什么是编译?
编译就是将高级语言程序转换成汇编语言程序/及其语言程序的过程。
编译,说白了就是翻译,对比精细的人工英译汉的步骤:
- 词法分析:分析词性:每个词属于名词?形容词?动词?介词…
- 语法分析:分析各种介词短语、名词短语、动词短语…
- 语义分析:以上两个步骤的意义就是为语义分析做铺垫,通过将语法展开成下图树的形式,可以最终根据根节点分析出整个句子的意思是什么。
编译的步骤也和人工翻译是一样的。
编译器的结构
词法分析
- 词法单元形式:二元组token:<种别码,属性值>
- 对种别码的解释
一词一码:就是说,每个不同的词分别使用一个种别码,比如:
if: <IF, >
program: <PROGRAM, >
while: <WHILE, >
多词一码:标识符是程序员编程时设置的。我们为不能枚举所有标识符,因此将所有标识符归为一个种别码。由于多个词对应一个种别码,因此在同一种别码间需要另外设置属性值来标识不同的属性:(变量名?数组名?常量?)或者(整型?浮点型?字符型?…)
语法分析
解释:
整条语句
数据类型
标识序列
语义分析
主要做两件事:收集标识符的属性信息 和 对语义的检查(检查合法性)
热门推荐
自制面包冷冻大法,你get了吗?
哪些企业实施了人力资源管理创新案例?
弹性工作制度专家:引领职场新风尚
不同工时制度下的加班费如何计算的?
标准工时工作制与综合工时工作制的区别及应用解析
世卫组织再呼吁:新冠病毒起源谜团未解,全球抗疫需携手透明合作!
探秘中国绝美自然奇观:吉林雾凇、桂林山水、黄山云海
泉州五日游:千年古城的文化与自然之美
出游遇台风不慌乱!10大应对策略确保平安顺利
从入门到精通:如何编写高效的AI提示词
AI提示词的艺术:如何让AI准确理解你的需求
掌握AI提示词,助你职场C位出道!
秋冬季,慢阻肺患者的健康宝典请查收!
双十一期间如何快速查询手机号归属地?
手机号码归属地查询:如何避免踩雷?
《后宫甄嬛传》76集剧情全解析:从入宫到大结局的宫廷传奇
百度大数据揭秘甲流传播新趋势
云南省疾控中心专家:学校如何科学防控甲流?
高效阅读《存在与虚无》的秘密武器
“像量血压一样检查肺功能”,这项检查很重要,很多人却不知道!
模糊逻辑遇上AI:开启智能决策新纪元
BERT和GPT如何搞定模糊语言?
揭秘基因如何塑造你的性格:5-HTTLPR、DRD4和MAOA的秘密
基因决定你的饮食?果蝇告诉你真相!
华服甲胄,“遗”态万千
柏拉图的爱情观:你相信灵魂伴侣吗?
柏拉图式恋爱:揭秘灵魂伴侣的心理学奥秘
新疆库车黄冰糖:东部沿海走红背后的创新与坚守
黄冰糖:一颗承载千年匠心的甜蜜结晶
秋冬必备:黄冰糖的神奇功效!