Is it right for equation 3 & 4?

1 vote

Translate the following arithmetic expression into:

- $a=b[i]+c[j]$
- $a[i]=b\ast c-b\ast d$
- $x=f(y+1)+2$
- $x=\ast p + \&y$

- A Syntax tree
- Quadruples
- Triples
- Indirect triples

2 votes

1. a=b[i]+c[j]

Quadruples

Operator | Argument1 | Argument2 | Result | |

0 | =[] | b | i | t1 |

1 | =[] | c | j | t2 |

2 | + | t1 | t2 | t3 |

3 | = | t3 | a |

Triples

Operator | Argument1 | Argument2 | |

0 | =[] | b | i |

1 | =[] | c | j |

2 | + | (0) | (1) |

3 | = | a | (2) |

Indirect Triples

0 | (0) |

1 | (1) |

2 | (2) |

3 | (3) |

2. a[i]=b∗c−b∗d

Quadruples

Operator | Argument1 | Argument2 | Result | |

0 | * | b | c | t1 |

1 | * | b | d | t2 |

2 | - | t1 | t2 | t3 |

3 | []= | a | i | t4 |

4 | = | t3 | t4 |

Triples

Operator | Argument1 | Argument2 | |

0 | * | b | c |

1 | * | b | d |

2 | - | (0) | (1) |

3 | []= | a | i |

4 | = | (3) | (2) |