2017-07-31 5 views
1

朝!設定ファイルをサイズに切り詰める

私は設定ファイルが扱いにくくなっているアプリを持っています。どの組み合わせが有効かわかりません。現在、すべてのスイッチはXMLファイルに格納されています。 configファイルは、大きなHPCジョブの入力を指定します。

私は実行のための正式な文法、つまり受け入れ可能な組み合わせのようなものを書くことを考えています。その構文解析から、必要なスイッチが自動的に推論されます。値はXMLファイルから読み取られますが、必要な場合にのみ読み込まれます。

このようなアプローチは妥当ですか?パーサなしで文法を実装するにはどうしたらいいですか?

答えて

1

あなたが正しく理解していれば、XMLベースの構成ファイルのコンテンツの検証規則を指定することを目的としたドメイン固有言語(DSL)を実装する必要があります。

DSLのニーズに固有のパーサを定義することによってDSLを実装する人もいます。しかし、他の人々は、DSLのセマンティクスをXMLやJSONなどの既存のファイル形式の構文に縛られています。したがって、パーサーを書く必要がないようにするには、XML構文でDSLを表現できます。

関連する問題