テキストファイルの文字列検証が大量に行われる.NETプログラムを作成しています。ユーザーが検証ルールを設定できるようにしたいので、多くのエッジケースをハードコードする必要はありません。あなたは私が持つグループのものにできるようにしたいの上に見ることができるように実行時に未知の論理条件を解析するC#
IF KEY IS "X" AND VALUE IS "Y" RETURN NOTIFICATION
(IF KEY IS "X" OR VALUE IS "Y") AND (IF SECTIONNAME IS "I") REPLACE "Y" WITH "J"
:たとえば、私は、次のようなものを想像する(キャップは、ユーザ記述されている引用符でのユーザ操作を制限するためのドロップダウン内の項目と項目があります)論理ANDとORを使用してIF文を処理します。これらの文は、何らかのTrue/False値に評価されて何らかのアクションを実行します。私の質問は、データを解析して、適切なグループ化と適切な操作を行うための最良の方法です。 Googleを介して、抽象構文ツリーを作成したいと思うかもしれませんが、実際に私を始めるための簡単な例を見つけることができなかった場合はそうです。
ご協力いただきありがとうございます。
すべての答えは、これまでに強大な評価されているが、これは私が探していたものです参照してください!私は何かをするためのツールが存在する場合には、ホイールを再発明しようとはしませんが、何が起こっているのかを理解し、経験のためだけにそれを行うことを好みます。ありがとう! – Roger