1. 程式人生 > >程式碼生成器技術亂彈十四,格子的力量

程式碼生成器技術亂彈十四,格子的力量

        傳說古代的哲人莊子有一次做夢夢見自己變成了一臺圖靈機,於是他醒了,但是他也不知道是他變成了圖靈機還是圖靈機變成了莊子。他只記得他在一個長長的紙帶上狂奔,不停的讀取一個表格上的形形色色的符號。

        這就是夢開始的地方,只有符號和表格,圖靈機是格子的力量。

  也許,驅動計算機,使用表格是最早的,也是很自然的,我們談論的是類似真值表和其他編譯原理裡常見的形形色色的表格。但是我發現,對於程式碼生成器,格子也是很好用的,我們談論的是Excel電子表格。

        最早,我使用SGS語言表徵程式碼生成器裡最重要的資料,域物件和他們的欄位,這些資訊用電子表格表徵實在太方便了,而且很便利的是,我可以在下面寫上一對初始化資料,一張Sheet表徵一個域物件和他的所有初始化資料,表徵一對多和多對多關係也很方便。對於一個系統也很簡單,一個Excel工作簿裡的多張工作表,正好描述一個系統和系統的所有初始化資料,一個工作簿就可以和一個可以執行的系統