コマンドと引数を含むテキストのブロックを入力として、1 行に 1 つずつ、次のように入力します。
XYZ ARG1,ARG2,ARG3,...,ARGN
そして、引数XYZ
がその特定のコマンドに対して正しい形式であることを確認し、正しい場合は正しいコード ブロックを実行したいと考えています。~100 のコマンドのようなものがあり、その中には引数の数が可変で、関係が異なるものがあります (つまり、コマンドXYZ
が呼び出された場合は、コマンドも呼び出す必要がありABC
ます)。
次のようなコマンドもあります。
COMMAND
XYZ ARG1
BEF ARG1 ARG2
ENDCOMMAND
テキストが と の中に含まれていることが重要COMMAND
ですENDCOMMAND
。
通常、このようなものには、正規表現ではなく Lex と Yacc を使用しますが、より現代的なものはありますか? コードは C# で記述されています。古い学校の C Lex と Yacc 以外に、これを行う MSDN はありますか?