ほとんどの人は、お気に入りの言語内からメタプログラミングを試みることを主張します。言語がメタプログラミングを十分にサポートしていない場合、それは機能しません。他の回答では、JavaScript はそうではないことがわかりました。
これを回避する方法は、プログラム変換ツールを使用して、言語の
外部からメタプログラミングを行うことです。このようなツールは、ソース コードを解析し、それに任意の変換を実行して (これはメタプログラミングが行うことです)、修正されたプログラムを吐き出すことができます。
任意の言語を解析できる汎用プログラム変換システムがある場合は、好きな言語でメタプログラミングを行うことができます。このようなツールについては、 DMS Software Reengineering Toolkitを参照してください。このツールには、C、C++、Java、C#、COBOL、PHP、ECMAScript、およびその他の多くのプログラミング言語用の堅牢なフロント エンドがあり、これらすべてのメタプログラミングに使用されています。
あなたのケースでは、SQL クエリの新しい構文で JavaScript 文法を拡張し、それらをプレーンな JavaScript に変換したいと考えています。(これは、意図的なプログラミングによく似ています) DMS を使用すると、ルールを追加して JavaScript 方言を簡単に構築できます。その後、そのプログラム変換機能を使用して、同等の標準 Javascript を生成できます。
そうは言っても、私は意図的なプログラミングが私見をリードする「地球上のすべてのプログラマーのカスタム構文」の大ファンではありません。
これが価値があると考える大規模なユーザー コミュニティがある場合、これは良いことです。このアイデアは、その 1 つかもしれないし、そうでないかもしれません。問題の 1 つは、実験を行わないとわからないことであり、十分な社会的牽引力を得ることができない可能性があります。