私は本「Land of Lisp」を読んで、著者が言及していますsyntax expression
。それは、構文をデータ形式として表現できるということですか? S-expression
(記号式)と同じですか?
1 に答える
2
シンボリック式は、Lisp で知られているようにシリアル化されたデータです。記号、文字列、数字、リストなどを使用します。リストは(
expression
*の形式で記述され)
ます。
Land of Lispの著者は、構文式とLisp 構文式について語っています。これは彼が発明(発見?)したものらしい。;-) 彼はおそらく(walk right)
、リストの最初の要素が動詞であるような式である Lisp 構文の式を意味します。
Common Lisp では、プログラミング言語の有効な式はLisp フォームと呼ばれます。したがって、s 式はすべての種類のデータを表現できますが、すべての s 式が有効な Lisp プログラムであるとは限りません。たとえば(defun)
、関数名とパラメーター リスト、さらにオプションの宣言、ドキュメント、実装本体がないため、有効な Common Lisp プログラムではありません(defun foo ())
。
于 2012-03-04T14:46:49.887 に答える