私はの人工知能プログラミングのパラダイムを読んでいますPeter Norvigによる(PAIP)と私はすべてのコードをClojureではなく一般的なLispで記述しようとしています。しかし、私はこのコードを39ページに貼り付けています。LispコードをClojure(PAIP)に移植する
(defparameter *simple-grammar*
'((sentence -> (noun-phrase verb-phrase))
(noun-phrase -> (Article Noun))
(verb-phrase -> (Verb noun-phrase))
(Article -> the a)
(Noun -> man ball woman table)
(Verb -> hit took saw liked))
"A grammar for a trivial subset of English.")
(defvar *grammar* *simple-grammar*)
これをClojureにどのように変換できますか?おかげさまで
Clojureは分かりませんが、リストリテラルを同じ方法で引用しませんか? 'defparameter'を' def'に変更するだけです。しかし、docstringは別の方法で提供されているようですが、私はそれについてはわかりません... – Ken
あなたのコードのソースであるhttp://norvig.com/paip/simple.lispを見てください。 *は実際のコードでは使用されていませんが、上のリストのリストの構文的な砂糖として機能します。 –
私はclojure(もっと来て)でいくつかのpaipを作ったhttps://github.com/nickik/ParadigmsOfAproroming – nickik