プログラムのソースコードに式がかけないような言語は実用にならないので、ほぼ全てのプログラミング言語で、ソースコードには自由に式が書けるようになっています。 一方で「文字列に書かれた式」を計算して値を返すような関数を持つプログラムミング言語はかなり少ないです。あれば便利なんだけどねえ。 私の実装はほぼコンパイラの教科書通りです。 ・字句解析: YYLEX(): 文字列を数値や記号に分解するところ ・構文解析: YYPARSE(): 四則演算や変数・関数呼び出しなどを理解して、対応する中間コードを生成するところ ・実行系: YYEXEC(): 生成した中間コードを実行するところ 自作 def みましたよ。すばらしいです!!