比如源程序sum ∶= first+count*10可生成四元式序列,如图1.7所示,其中ti(i=1,2,3)是编译程序生成的临时名字,用于存放运算结果的。  
图1.7 id1:= id2 + id3 * 10的四元式序列
(1)
(2)
(3)
(4)
(inttoreal
*
+
:=
10
id3
id2
t3
-
t1
t2
-
t1 )
t2 )
t3 )
id1 )
  四元式(运算符,运算对象1,运算对象2,结果)常写成赋值语句的形式(结果=运算对象1 运算符 运算对象2),比如c语言的源程序a = b * c + b * d 的四元式序列为
  (1) t1 = b * c
  (2) t2 = b * d
  (3) t3 = t1 + t2
  (4) a = t3
  翻译分支,循环和函数调用等语句时,四元式的生成通常要比上述例子复杂些。比如源程序:
  if ( a <= b)
  a = a – c;
  c = b * c;
  翻译成的四元式:
  t1 = a > b
  if t1 goto l
  t2 = a – c
  a = t2
  l : t3 = b * c
  c = t3