2017-09-12 6 views
0

PEG.jsで構造体を指定して返すことで情報を抽出しようとしている読み込み可能なテキスト入力ストリーム(htmlのUnicode文字を含む)一致したアイテムからのカスタムJSONオブジェクトPEGパーサージェネレータの修正方法 "空白"が予想されますが ""が見つかりました

私は次の形式で入力されたテキストを持っている -

1. some input [tags] 
(a) some text (b) some text 
Ans. (b) 

2. some input [tags] 
(a) some text (b) some text 
Ans. (b) 

だから可能なNode.jsの字句パーサのために検索した後、私はPEG 発見し、彼らのオンライン版でこのサンプルスクリプトを試してみました -

start 
    = demo 
_ "whitespace" 
    = [ \t\n\r]* 
demo 
    = digits:[0-9]+."whitespace" "literal"+ 

Integer "integer" 
    = _ [0-9]+ { return parseInt(text(), 10); } 

しかし、私はエラーを取得しています -

"Line 1, column 3: Expected "whitespace" but " " found." 

だから、どのように私はあなたが"whitespace"を使用しているNode.jsの

答えて

0

でこれを達成するために任意のより良い方法/ライブラリがありますが、あなたは_を使用する必要があり、私の表現 に空白を含めたりすることができます。

"whitespace"は、_の意味を説明するコメントとして考えることができます。

peg.jsは、入力データが整形式である限り、問題なく動作します。

関連する問題