0
我在「Lisp的土地」一書中讀到,作者提到syntax expression
。這是否意味着將語法表達爲數據形式的能力?這與S-expression
(符號表達)相同嗎?什麼是語法表達式?
我在「Lisp的土地」一書中讀到,作者提到syntax expression
。這是否意味着將語法表達爲數據形式的能力?這與S-expression
(符號表達)相同嗎?什麼是語法表達式?
A 符號表達是從Lisp中已知的序列化數據。它使用符號,字符串,數字,列表等等。列表以(
expression
* )
的形式書寫。的土地的Lisp的
禰筆者談到語法表達式和Lisp語言的語法表達。看起來這是他發明的東西(發現?)。 ;-)他可能是指Lisp語法中的一個表達式,其中(walk right)
就是這樣一個表達式,其中列表的第一個元素是一個動詞。
在Common Lisp中,編程語言的有效表達式稱爲Lisp form。所以s表達式可以表達各種數據,但並非所有s表達式都是有效的Lisp程序。例如(defun)
不是有效的Common Lisp程序,因爲它缺少函數名稱和參數列表 - 加上可選的聲明,文檔和實現主體:(defun foo())
。
好吧,想知道爲什麼搜索結果不會帶來語法表達,這可能是原因。但是,我仍然喜歡閱讀他的書,因爲我學習Lisp的原因是因爲Lisp網站上的漫畫:) – Amumu 2012-03-04 15:14:27