ユーザー入力で見つかったマクロを解析する

ユーザー入力で見つかったマクロを解析する

カスタム描画パッケージのユーザー入力内にあるマクロを解析しようとしています。

例えば、ユーザーが複数の数量を同じインデックスに設定したいとします。現在、私はコード行を入力する可能性を提供しています。

\set {q1,q2,q3}=$*_{customSubscript}$

ここq1,q2,q3で、は前に述べた数量であり、*は数量のプレースホルダーとみなすことができます。入力の個々の部分は次のように解析できます。

\def\set #1=$*#2$

それぞれの数量に次のようなマクロを適用する機能をユーザーに提供したいとします\mathbf{}。その場合、入力は次のようになります。

\set {q1,q2,q3}=$\someMacro{*}_{customSubscript}$

\someMacroを解析して変数に保存し、q1,q2,q3後でコードに適用できるようにする方法はありますか?

望ましい出力:

次の形式の解析関数が必要です:

\def\set #1=$#2{*}#3$

ここで、#1 は{q1,q2,q3}、#2 は\someMacro、#3 は_{\customSubscript}

関連情報