2012-03-04 74 views
0

我在「Lisp的土地」一書中讀到,作者提到syntax expression。這是否意味着將語法表達爲數據形式的能力?這與S-expression(符號表達)相同嗎?什麼是語法表達式?

回答

2

A 符號表達是從Lisp中已知的序列化數據。它使用符號,字符串,數字,列表等等。列表以(expression * )的形式書寫。的土地的Lisp

禰筆者談到語法表達式Lisp語言的語法表達。看起來這是他發明的東西(發現?)。 ;-)他可能是指Lisp語法中的一個表達式,其中(walk right)就是這樣一個表達式,其中列表的第一個元素是一個動詞。

在Common Lisp中,編程語言的有效表達式稱爲Lisp form。所以s表達式可以表達各種數據,但並非所有s表達式都是有效的Lisp程序。例如(defun)不是有效的Common Lisp程序,因爲它缺少函數名稱和參數列表 - 加上可選的聲明,文檔和實現主體:(defun foo())

+0

好吧,想知道爲什麼搜索結果不會帶來語法表達,這可能是原因。但是,我仍然喜歡閱讀他的書,因爲我學習Lisp的原因是因爲Lisp網站上的漫畫:) – Amumu 2012-03-04 15:14:27