当前位置: 首页 > news >正文

网站不足重庆seo

网站不足,重庆seo,网站建设评比考核报告,中国的网站建设数据分析three–address code&#xff1a;x y op z Quadruple&#xff1a;三地址码表现形式&#xff1a;(op, y, z, x) 注意顺序不能改变&#xff0c;操作总是第一个&#xff0c;目标总是最后一个&#xff0c;没有的则空出来。如果是<则转为>&#xff0c;>是gt Triple&…

three–address code:x = y op z

Quadruple:三地址码表现形式:(op, y, z, x)

  • 注意顺序不能改变,操作总是第一个,目标总是最后一个,没有的则空出来。
  • 如果是<=则转为>,>是gt

Triple:

  • 针对四个全满的,将目的变量省去,需要计算结果则填写算式的地址,如果没有全满则不需要省
  • Label直接替换为该条代码的地址

比如赋值:fact = 1,Triple: (asn, 1, fact),此时不需要省略
比如乘法:x = y mul z Triple: (mul, y, z),此时需要省略,用到x的地方替换为这条的地址

操作三地址码四元组3元组
fact = 1fact = 1(asn, 1, fact, _)(asn, 1, fact)
if(x>=0)t1 = x > 0
if_false t1 goto L1
(gt, x, 0, t1)
(if_false, t1, L1, _)
(gt, x, 0)
(if_false, (1), (11))
Lable L2Lable L2(Lab, L2, _, _)

三地址码取值和赋值都是相同的
x.i:

t1 = &x + field_offset(x,i)
t2 = *t1 取地址进行操作
*t1 = 3  赋值

p->lchild=p,求地址进行操作。p本身就是一个地址

t1 = p + filed_offset(*p,lchild)
*t1 = p

a[j+2]

t1 = j + 2
t2 = a[t1]
a[t1] = t2

if 语句 if(E) S1 else S2

t1 = E
if_f t1 goto L1
S1
goto L2
L1: S2
L2: 

while语句 while(E) S

L1: t1 = E
if_f t1 goto L2
S
goto L1
L2: 

f(int x, iny){return x+y}:
形参直接使用,开始时用entry声明

entry f
t1 = x+y
return t1

调用时用arg传参,用call调用

begin_args
t1 = 3 + 4
arg t1
arg 3
call f

如果该条语句是简单语句,则直接生成,如果语句复杂,则
给定代码生成P-code|三地址码|三元组:

  1. 先画出parse tree
  2. 用后序遍历这棵树,
  3. 如果三地址码,则每个非根节点都取名一个临时变量
  4. 对于a[x+y], a作为左节点,[]作为根,x+y作为右子树
情况p-code
操作数为常数2ldc 2
操作数为变量alod a
操作数为a的地址z,或者a被赋值lda a
加法adi
减法subi
乘法mpi
赋值stn

数组取值和赋值

lod x
lod i
ixa elem_size(x)
如果是取值需要加上ind 0

对于x.i和x->i的区别在于一开始是lda x还是lod x
如果是取地址:

lod x 或者 lda x
lod field_offset(x, i)
ixa 1

如果是取值

lod x 或者lda x
ind field_offset(x,i)

p-code if(E) S1 else S2
if 有2两个标签2个jump

计算E
fjp L1
S1
ujp L2
Lab L1
S2
Lab L2

p-code if(E) S1,
一个标签一个jump

计算E
fjp L1
S1
Lab L1

while(E) S
while有两个标签两个jump
while开始先声明一个标签

Lab L1
计算E
fjp L2
S
ujp L1
Lab L2

f(int x, int y) { return x+y }

ent f
lod x
lod y
adi
ret

f(2+3, 4)
一开始用mst声明
然后将f看成一个根节点

mst
ldc 2
ldc 3
adi
ldc 4
cup f
http://www.lbrq.cn/news/2808973.html

相关文章:

  • 温江做网站哪家好搜索引擎排名优化方案
  • r语言做网站软文外链购买平台
  • 政府新闻网站建设方案种子搜索神器在线引擎
  • p2p网贷网站建设今日全国最新疫情通报
  • 做网站可以盈利吗深圳网站优化排名
  • 香港服务器网站销售网站排名
  • ai绘画软件免费百度seo搜索引擎优化厂家
  • 郑州门户网站建设哪家好杭州网站设计
  • 会简单的网站建设怎么自己制作网页
  • 两学一做考试答案网站微信代运营
  • 珠海网站推广价格网络推广服务合同范本
  • 社保网站上怎么做减员视频号视频下载助手app
  • 制作网站赚钱不最简单的网页制作
  • 做导购网站多少钱网址域名ip查询
  • 苏州网站建设制作网站建设方案书模板
  • 手工艺品外贸公司网站建设方案简易的旅游网页制作
  • 邯郸互联网公司seo网站推广实例
  • 洪泽区做网站aso排名优化
  • 做网站哪家公司最好综合查询
  • 天津网站推广宣传重庆网站优化排名推广
  • 嘉兴自助建网站竞价推广和信息流推广
  • 电商类网站建设需要多少钱seo技术培训江门
  • vue做的网站域名汇总百度极速版客服电话
  • WordPress显示403网站优化价格
  • 上海人才网官网招app优化推广
  • 山东最新通知今天山东公司网站推广优化
  • 做一般的公司门户网站投资额企业网站seo案例分析
  • 福州网站建设设计北京seo技术
  • 网店装修网站百度公司招聘信息
  • 网站建设行业增长率哈尔滨网络公司
  • 最近 | 黄淮教务 | 小工具合集
  • 嵌入式第三十五天(网络编程(UDP))
  • 【LeetCode 热题 100】139. 单词拆分——(解法一)记忆化搜索
  • 【Java并发编程】Java多线程深度解析:状态、通信与停止线程的全面指南
  • 相机曝光调节与自动曝光控制详解
  • 【python】os.makedirs和with open