我這個標題起的有一些不厚道,與大神的文章同名,倒不是因為我自比大神,是因為這兩個說的是同一個東西。
簡單地說,這篇是我在學習了 eopl 前面三章之后,把里面課后作業的解釋器的構建過程,拿出來給團隊同事們介紹一遍,并且從兩條最簡單的語法規則開始(輸入一個字符串,返回一個數字),逐步完成書中介紹的 ``let-lang'' 的全部語法:

在這個簡單的解釋器里面,介紹了 AST, environement, closure 等名詞,會使你了解一些平時困擾你的問題,比如 pyhton 的 lambda 中為什么不能只寫一條 PRint。
這個 slides 是用 beamer 寫成的,所以只有 pdf 格式了,如果對你有幫助,歡迎你拿去使用。里面有錯誤的話,可以郵件我: sockpuppet.lea@Gmail.com .
新聞熱點
疑難解答