2012-03-04 16 views
0

「Land of Lisp」という本を読んだところ、著者はsyntax expressionを挙げています。それは、構文をデータの形式として表現する能力を意味しますか?これはS-expression(記号式)と同じですか?構文式とは何ですか?

答えて

2

記号式は、Lispから知られているようにシリアル化されたデータです。シンボル、文字列、数字、リストなどを使用します。リストは、(expression * )の形式で書かれています。 Lispのの土地の

なたの作者は、およそ構文式Lispの構文表現を語っています。これは彼が発明したもの(発見されたもの)のようです。 ;-)彼はおそらく、Lisp構文の式を意味します。(walk right)のような式は、リストの最初の要素が動詞であるような式です。

Common Lispでは、プログラミング言語の有効な表現はLisp formと呼ばれています。したがって、s式はすべての種類のデータを表現できますが、すべてのs式が有効なLispプログラムではありません。例えば、(defun)は有効なCommon Lispプログラムではありません。関数名とパラメータリストと、オプションの宣言文、実装体、実装体がありません。(defun foo())です。

+0

申し訳ありませんが、なぜ検索結果が構文式について何ももたらさないのだろうか、それはおそらく理由でしょう。しかし、私はまだ彼の本を読んで楽しんでいる、なぜなら私がLispを学ぶ理由はLispのWebサイトの漫画のためだからです:) – Amumu

関連する問題