- 740 名前:デフォルトの名無しさん mailto:sage [2005/11/03(木) 13:38:27 ]
- コンパイラスレのからの客人?でも KCL とかっていうことはこのスレの人かな?
まぁ,Lisp では手軽さがケタ違いです.C を直接さわったら操作するたびに, C のソース <--> データ構造 を変換しなきゃいけないのですが,逆に S 式な ら変換する必要はない. まぁ,どうしてもと言うなら C っぽく入力列 (S 式風味) をパースしてコンパ イル,実行という手順でもいい.例として forth 風味の言語を考えよう. def double 2 * end def quad double double end def fib dup 1 > if dup 1 - fib swap 2 - fib + end end reset 5 quad fib print これでフィボナッチ数列の 20 番目を表示したいとする.大袈裟に言うと, たとえば gcc のバックエンドにこの言語のフロントエンドを作るという事になる. これは手軽か?(まぁ,手間以外の難易度は Lisp だろうとなんだろうと簡単なんだけど…)
|

|