Lemon パーサー駆動のアプリで数学変数を許可したいと考えています。たとえば、ユーザーが x^2+y を入力した場合、これを x と y の値の 100000 の異なるペアに対して評価できるようにしたいと考えています。うまくいけば、毎回再解析する必要はありません。私が考えることができる唯一の方法は、パーサーにオブジェクトのツリーを生成させ、入力が与えられたときに式を評価することです。より良い/より簡単な/より速い方法はありますか?
ここでは、パフォーマンスが問題になる場合があります。しかし、コーディングのしやすさとコードの維持にも気を配っています。