Evaluator - akamah/garbanzo GitHub Wiki

評価器

評価器は、内部表現を評価(evaluate)することで、プログラムを実行する機構。

内部表現の種類がNum, Bool, String, Functionなどのプリミティブなオブジェクトはそれ自身に評価される. Storeオブジェクトは、"@"というキーを持っていたら,対応する値を命令名と見立て,残りのキー値ペアを命令への引数として実行する. "@"というキーを持っていなかったら,持っているキーと値のペアをそのまま評価する.