REPL library for Liberty Eiffel
Liberty Eiffel1向けのREPLクラス(repl_engine.e)です。REPLというのはコードの「入力 (Read)」「評価 (Eval)」「出力 (Print)」「繰り返し (Loop)」を行なう対話型のプログラム実行環境のことのようです。
細かい説明は面倒になったので、サンプルのtest_repl.eを見てください。
デフォルトでは、コマンドの大文字小文字を区別します。set_case_sensitive(False)とすれば、コマンドの大文字小文字を区別しなくなります。詳しくは、やはりサンプルのtest_repl.eを見てください。
test_repl.eをコンパイルして動作させてください。
Footnotes
-
Liberty Eiffelでしか動作を確かめていません。特に他のEiffelに対しては車輪の再発明の可能性もあると思っています。少なくともLiberty Eiffelについては、AI(Gemini)は「大丈夫だ。車輪の再発明にはならない」と言っていましたが。 ↩