タグ

2021年7月28日のブックマーク (1件)

  • 10行LISP評価器の実装例(各言語まとめ) - Qiita

    筆者いつもの各言語お遊び記事です.【関連記事】その1,その2,その3 目的 (表)様々なプログラミング言語によるラムダ式(静的スコープ)実装のリファレンスとするため. (裏)ラムダ式プログラミングを実装レベルで布教するため.難解プログラミングじゃないやい. 【参考】ラムダ式プログラミング一時間体験講座(Python/Ruby/JavaScript同時並行版) LISP評価器の仕様 基構文:lambda,if.Lisp-1のレキシカルスコープ.シンボルとして文字列を使用. 基関数:=,+,-.値として整数が利用可能. 実行コードはJSONの配列構造.カレントディレクトリのsample.jsonから読み込み. 評価器体で10行程度(1行80字以下目安,基関数適用やユーティリティ関数定義は除く). 実行コードは基的にS式表現と同じであり,構文・関数名と共にSchemeのサブセット仕様と

    10行LISP評価器の実装例(各言語まとめ) - Qiita