私の目標は、テキストを入力として受け取り、そのテキストをコードとしてコンパイル/実行する JavaScript アプリケーションを作成することです。
たとえば、JS アプリケーションに、赤または緑に変わるライトがあるとします。ユーザーが入力したテキストはlightRed();
、赤にlightGreen();
することも緑にすることもできます。この種の問題を解決する標準的な方法は、 Jisonのように、ある種のレクサー/パーサーを実装することだと思います。
ただし、私は JS プログラミングにかなり慣れていないため、特に後で if/else ステートメントなどのより複雑な機能を追加することを計画している場合は、大変な作業のように思えます。したがって、入力されたテキストをJavaScriptとして処理することが可能かどうか疑問に思っていました。基本的にブラウザのJavaScriptを処理する機能を使用しています。したがって、JavaScript アプリケーションにはライトがあり、lightRed() および lightGreen() という関数があります。JavaScript に入力されたテキストは JavaScript として扱われるため、lightRed() をテキストとして記述すると、アプリケーションで lightRed() 関数が直接実行されます。これは可能ですか?これは、Jison のようなものを使用するよりも複雑でしょうか? ありがとう!