C++ で XML スキャナーを作成しようとしています。正規表現ライブラリを使用する方がはるかに簡単なので、理想的には使用したいと思います。
しかし、私はそれを行う方法について少し困惑しています。そのため、まず言語の各トークンの正規表現を作成する必要があります。マップを使用して、トークンの名前に加えて、これらの正規表現のペアを格納できます。
次に、入力ファイルを開き、反復子を使用してファイル内の文字列を反復処理し、それらを正規表現に一致させたいと考えています。ただし、XML では、文字列を区切るスペースがありません。
だから私の質問は、この方法でも機能しますか? また、正規表現ライブラリは私のニーズにどの程度正確に適合しますか? regex_match は、スキャナーがだまされないように、私のニーズに確実に適合するのに十分ですか?
これに取り組み始めることができるように、頭の中でプロセスの骨組みを作成しようとしています。問題について正しく考えているかどうかを確認するために、他の人からの意見が欲しかった.
これについて何か考えていただければ幸いです。本当にありがとう!