/    /  Compiler Design-Quadruple

Quadruple

 

It contains 4 fields:

  1. Operator
  2. Argument 1
  3. Argument 2
  4. Result

 

Drawback:

It requires more no of temporary variables so that it requires more space in the symbol table To avoid this we use a triple add code representation.

OperatorArg 1Arg 2Request
0+xyt1
1/abt2
2*t1t2S

 

Triple

It has 3 arguments:

  1. Operator
  2. Argument 1
  3. Argument 2

 

AddressOperatorArg 1Arg 2
0+xy
1/ab
2*01

 

Indirect Triple

The indirect triple has add pointing to position or pointed index

AddressPointed IndexAddressOperatorArg 1Arg 2
100000+xy
100111/ab
100222*01

 

Reference Link

Quadruple