「Essentials of Compilation筆記」修訂間的差異

行 37: 行 37:
* 遞迴函數
* 遞迴函數
* 模式比對
* 模式比對
* 抽象語法數
* 抽象語法樹
* 程式語言語法
* 程式語言語法
===1.1抽象語法樹 AST===
*表示整數:<code>(struct Int (value))</code>
*表示primitive operator 基礎操作子:<code>(struct Prim (op args))</code> args是list,可為空,或是任意長度
**也可以表示為:
***<code>(struct Read ())</code>
***<code>(struct Add (left right))</code>
***<code>(struct Neg (value))</code>
等。
應宜以抽象語法數思考
===1.2文法 grammar===


==第三章==
==第三章==