编译原理学习笔记与心得(二)

符号串
程序在程序设计语言之基本符号集上按照语法规则而构成的基本符号串。
字母表是非空的有穷符号集合。
一、语义分析
收集标识符的属性信息(种属、类型、存储位置和长度、值、作用域、参数和返回值信息)
语义检查(变量或过程未经过申明就使用,变量或过程重复申明,运算分量类型不匹配等。。。
二、中间代码生成
三地址码:由类似汇编语言的指令序列组成,每个指令最多有三个操作数(此处案例不好展示)
常用的地址指令:赋值指令、复制、条件跳转、非条件跳转、参数传递、过程调用、过程返回、数值引用、数组赋值、地址及指针操作
三地址指令可以表示成四元式、三元式、间接三元式
案例省略
三、目标代码生成
分配寄存器
四、代码优化
速度或空间上,或两者兼有

词法语法分析
符号不好大,只写大致内容
正闭包:长度正数的符号串构成的集合。
克林闭包:任意符号串长度构成的集合(长度为0也可以)
串、空串

继续加油

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值