ANTLRv3 で単純な BaSH のような文法を作成しようとしていますが、サブシェル コマンド内の入力を解析 (およびチェック) できませんでした。
さらなる説明:
次の入力を解析したい:
$(コマンド パラメーター*) `コマンドパラメータ` 「何らかのテキスト $(コマンド パラメーター*)」
また、コマンド パラメータなどの単純な入力を使用して内容を確認することもできます。
すなわち:
それを解析すると、次のようなツリーが生成されます
(SUBSHELL (CMD コマンド (PARAM パラメータ*)))(トークンは大文字)
「$(」と「`」を無視することはできますが、次のように二重引用符で囲まれた文字列内でサブシェルが使用されている場合はカバーされません。
$ echo "文字列テスト $(ls -l) end"
それで...これを達成する方法に関するヒントはありますか?