正在加载图片...
表达式中间代码生成的例子 a [5+i].x +m *z 其中,i,m: integer;z:real; a: array [1.. 100] of rt rt= record y: int; x: real end 1.(ADD,5,i,t1) 5.(AADD,t4,1,t5) 2.(SUB|,t1,1,t2) 6.(FLOAT, m, t6) 3.( MULTI, t2, 2, t3) 7. MULTF, t6, z, t7) (AADD, a,t3, t4) 8. (ADDF, t5, t7, t8)表达式中间代码生成的例子 a[5+i].x + m * z 其中,i,m:integer; z:real; a:array[1..100] of rt; rt = record y:int;x:real end 1. (ADDI, 5, i, t1) 2. (SUBI, t1 ,1, t2) 3. (MULTI, t2, 2,t3) 4. (AADD, a , t3, t4) 5. (AADD , t4, 1, t5) 6. (FLOAT , m, t6) 7. (MULTF , t6, z, t7) 8. (ADDF , t5, t7,t8)
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有