Skip to content

P6

姓名:田昊东 学号:211275022

编译原理作业 p 6

5.4.3image-20240404140920460

^66c40d

  • g(x,y)=2*x+y
  • 由此依据公式消除左递归
\[ B\to1\{R.i=1\}R\{B.val=R.s\}\\ R\to 1\{R1.i=g(R.i,1)\}R_1\{R.s=R_1.s\}\\ R\to 0\{R1.i=g(R.i,0)\}R_1\{R.s=R_1.s\}\\ R\to \varepsilon\{R.s=R.i\} \]

6.1.2image-20240404140830807

^f11a36

ae394da6b45e57a4858e1497b3e5bfb

6.2.2image-20240404140850521

^a55c5f

a = b[i] + c[j]

  • 四元式:
op arg1 arg2 result
=[] b i t1
=[] c j t2
+ t1 t2 t3
= t3 a
  • 三元式:
op arg1 arg2
0: =[] b i
1: =[] c j
2: + (0) (1)
3: = a (2)

a[i] = b*c - b*d

  • 四元式:
op arg1 arg2 result
* b c t1
* b d t2
- t1 t2 t3
[]= a i t4
= t3 t4
  • 三元式:
op arg1 arg2
0: * b c
1: * b d
2: - (0) (1)
3: [] a i
4: = (3) (2)