如果我们把L不只分出一个核心L1,而是分出L1,L2,即L2为L1的扩充,那么实现的步骤可以是先由A书写L1,再由L1书写L2表示为,将L1L2A经过编译得,最后用L2书写L为,再用进行编译最终得到我们所需要的。这个过程用三层结合的T型图表示如图13.6。
图 13.6 的三层结合T型图
  依此类推,L可以分成核心L1,L2,…,Ln都为L1的逐步扩充,使得L=Ln,其自展的示意图如图13.7所示。
图 13.7 编译程序的自展示意图
思考问题
  ① 如何用T型图 表示一个编译程序的实现?
  ② 如何用自展方式在PC机上实现C语言的编译程序?(请用T型图表示)