2012-03-28 4 views
4

私はboost :: program_optionsを使用しています。コロンとカンマ表記の数値コマンドライン引数を解析したいと思います。コロンとカンマ表記を解釈するパーサーがありますか?

myprogram --numbers 1:100,200,300 

は整数、その​​後1-100 200、最終的に300

この表記の名前があるのでベクトルを生成します。たとえば、私は、引数のこの種を持っているしたいのですが?

私の最初の傾向は、この引数を文字列として扱い、構文解析を行う関数関数に渡す必要があることです。これは、誰かがすでにやっているものがあり、利用可能になったことを示す優れた候補者のようです。

+0

[C#にはページ番号文字列を解析するための組み込みサポートがありますか?](http://stackoverflow.com/questions/40161/does-c-sharp-have-built-in-support-for -parsing-page-number-strings) –

+0

正規表現のための素晴らしい仕事のような音 –

答えて

0

boost::spiritを使用し、カスタムを定義しますsemantic actions。 boost :: spiritのバージョンがコンパイラと互換性があることを確認してください。古いコンパイラで新しいboost :: spiritを使用する際に問題がありました。 Matlabは1:5の "コロン表記法"を呼び出します。かなり反climacticええ?

関連する問題