0

次の解析問題を解こうとしましたが、失敗しました:

ファイル内の特定のコマンドで区切り記号を変更できる CSV ファイルがあり、現在の区切り記号はスラッシュでエスケープできます。この例を見てください:

a,b,c,list;with;values
a,b,c,list\,with\,values
@separator,;
a;b;c;list,with,values
a;b;c;list\;with\;values

これは可能ですか?そしてどうやって?

4

2 に答える 2

0

lang::csv::IO私が間違っていなければ、これらの例外を処理する CSV リーダーを使用します。

このための文法を書きたい場合は、パラメータ化された非終端記号 (推測) を使用して、使用する新しいセパレータごとに新しい文法をインスタンス化するか、セパレータごとに異なる文法を使用できます。次に、最初にファイルを分割して@separatorから、異なる断片をそれぞれ異なる文法で解析します。

于 2014-10-10T14:11:44.570 に答える