タグ

LispとPerlに関するItisangoのブックマーク (2)

  • (How to Write a (Lisp) Interpreter (in Perl)) - tokuhirom's blog

    lisp インタープリタを Perl でかいた。前から lis.pl をつかってみたかったのでちょうどよかった。 元ネタはこちら 日語: http://www.aoky.net/articles/peter_norvig/lispy.htm 英語: http://norvig.com/lispy.html perl の強力な機能をつかいこなすことで非常に簡単に lisp を実装できる。汎用性をたかめるためにちょいちょい細工してるので python のやつより長いけどね。質的にはあんま量かわらないです。 Parse は非常に手抜きなのはソースをみればわかるとおりです。元のやつがそうだからですが。 全ソースはこちら。 use strict; use warnings; use utf8; use 5.16.0; use autodie; package Lispl::Env { use L

  • Simple Scheme interpreter in Perl - Shohei Yoshida's Diary

    昨日 Brainfuckを書いてみたので、今日は Scheme(Lisp)の処理系を書いてみました。 当然格的なものではなく、簡単なものです。 Lispy: Scheme Interpreter in PythonPerl版になります。 kidd/hascheme · GitHub に lis.pyにインスパイアされて書いたという Scheme in Perlがあったの ですが、格的な感じだし、いろいろモジュール使いまくっていたので、 とりあえず元のものに忠実に作ってみました。 コード 実行 ファイルを標準入力にリダイレクトした場合、元の式と結果を表示するように してみました。Schemeとは若干挙動が違うものがあるようにも思えますが、 lis.pyと同じように動作していると思われます。 % perl lis.pl < test.txt 12345678 => 12345678

    Simple Scheme interpreter in Perl - Shohei Yoshida's Diary
  • 1