現時点でCommon LISPを学習していて、巨大なロードブロックに遭遇しました。 Common LISPでパーサを作成する方法を学ぶという課題がありました。私は文法のルールからレクサーまで、さまざまなソースからオンラインでたくさんの助けを借りてすべてを実装しました。私は反対に、シンボルテーブルを実装する方法を理解しているようです。Common Lispでシンボルテーブルをシミュレートする方法
これは私が今までシンボルテーブルに関して持っていたものです。
(defun symtab-add (state id)
;; *** add symbols to symbol table ***
)
(defun symtab-member (state id)
;; *** look up symbols in symbol table ***
)
(defun symtab-display (state)
(format t "------------------------------------------------------~%")
(format t "Symbol Table is: ~S ~%" (pstate-symtab state))
(format t "------------------------------------------------------~%")
)
誰かが私にチュートリアルをリンクしたり、私のコード例を与えるか、またはちょうど私がスーパー感謝するでしょうこれで私を助けることができれば、唯一の表示部で管理アイブ見ることができるように。
私の割り当てのためのすべてのソースコード:http://www.cs.kau.se/cs/education/courses/dvgc01/LISP/newstart.lsp
コードはここからです:http://www.cs.kau.se/cs/education/courses/dvgc01/LISP/newstart.lsp –
「Common LISPでシンボルテーブルをシミュレートする方法」1) Common Lisp "ではなく" Common Lisp "(叫ぶ必要はありません)です。 2)Rainerが指摘するように、そのコードは他の場所から取得されます。投稿するコードに帰属を指定する必要があります。*自分のものであると主張するべきではありません。 3)なぜシンボルテーブルを "シミュレート"するのですか? 1つだけ実装したいのではないでしょうか?この表現は、Common Lispでシンボルテーブルを実装できないことを示唆しています。これは愚かです。 –
はい、それは確かに私の割り当てですが、それが不明な場合はごめんなさい。わかりましたので、シンボルテーブルを実装したい(割り当ては単純なパスカルプログラムを解析することです)。あなたは私にいくつかの指針を与えたり、正しい方向に私を向けることができますか?このリンクからわかるように、未完成のコードを送信しました。それは私の任務です。シンボルテーブルを除いてすべてが実行されます。 – Joo223