傳說古代的哲人莊子有一次作夢夢見本身變成了一臺圖靈機,因而他醒了,可是他也不知道是他變成了圖靈機仍是圖靈機變成了莊子。他只記得他在一個長長的紙帶上狂奔,不停的讀取一個表格上的形形色色的符號。對象
這就是夢開始的地方,只有符號和表格,圖靈機是格子的力量。blog
也許,驅動計算機,使用表格是最先的,也是很天然的,咱們談論的是相似真值表和其餘編譯原理裏常見的形形色色的表格。可是我發現,對於代碼生成器,格子也是很好用的,咱們談論的是Excel電子表格。編譯
最先,我使用SGS語言表徵代碼生成器裏最重要的數據,域對象和他們的字段,這些信息用電子表格表徵實在太方便了,並且很便利的是,我能夠在下面寫上一對初始化數據,一張Sheet表徵一個域對象和他的全部初始化數據,表徵一對多和多對多關係也很方便。對於一個系統也很簡單,一個Excel工做簿裏的多張工做表,正好描述一個系統和系統的全部初始化數據,一個工做簿就能夠和一個能夠運行的系統創建映射關係。編譯原理