2,617
次編輯
Tankianting(討論 | 貢獻) (→第三章) |
Tankianting(討論 | 貢獻) (→第一章) |
||
行 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=== | |||
==第三章== | ==第三章== |