Skip to content

mikecat/scheme_modoki

Repository files navigation

Schemeもどきインタプリタ

これは何?

Schemeっぽい言語のインタプリタです。 「本物」のSchemeインタプリタが欲しい方は、他をあたったほうがいいと思います。

現状

  • 多倍長整数、分数、複素数の計算はできません
  • 末尾再帰最適化はありません
  • 環境やデータがいっぱい生えます→改善しました
  • その他、未対応の機能は未対応です

コマンドライン引数

  • --no-syouryaku : consセルの出力をする際、省略をしないようにします。
  • --no-auto-delete : 参照カウントが0以下になったデータを自動で削除しないようにします。
  • --print-statistics-on-end : 終了時に生成され、削除されていないデータの数を表示します。

拡張機能(組み込み手続き)

; 省略できるconsセルの表示を省略するかを設定する
(set-enable-syouryaku 真理値)
; 省略できるconsセルの表示を省略するかを取得する
(get-enable-syouryaku)
; 現在登録されているデータの種類ごとの数を表示する
(print-statistics)
; 現在登録されているデータの数を取得する
(get-number-of-data)
; 参照カウントが0以下になったデータを自動で削除するかを設定する
(set-enable-auto-delete 真理値)
; 参照カウントが0以下になったデータを自動で削除するかの設定を取得する
(get-enable-auto-delete)
; 現在登録されている、参照カウントが0以下であるデータを削除する
(delete-zero-sansyo)

About

interprets something like Scheme language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages