syntaxとmacroに関するkiyo_hikoのブックマーク (5)
-
-
-
-
-
mirror: HugeDomains.com - Shop for over 300,000 Premium Domainsリーダーマクロを使うと、特定の指定した文字がソースコードに現れたときに、そこから文字列を読み込んでLispオブジェクト列を生成する関数を実行することができる。 たとえば、Lispのプログラム中に#{ ... }という文字列が現れたら、...の部分はRubyの式として評価する(Rubyのパーサ、評価機は別途用意しなきゃいけないけど)という事が可能になる。 LispのS式というのは、狭義ではいわゆる括弧で構造化された文字列のことを指すが、実際にはLispのオブジェクト列に変換するルールを持った文字列であれば、何でもS式と言ってしまうことができる。なぜなら、Lispのリーダーはリーダーマクロのようにプログラマが変更可能であるから、あるテキストをLispオブジェクト列に変
-
1