問題タブ [attoparsec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
269 参照

haskell - attoparsec 不正な等式制約です

これを書いている時点で、私は最新の GHC (7.9.20140608) と cabal (1.20.0.0) を実行していますが、attoparsec失敗しているようです。

言語拡張機能がありませんか? それとも、この問題はもう少しトリッキーでしょうか? これが私のcabalファイルです:http://lpaste.net/105329

これに関するどんな助けも信じられないほど素晴らしいでしょう:) Happy Hacking!

0 投票する
1 に答える
782 参照

parsing - Attoparsec で sepBy 文字列を使用する

","文字列を 、 、 のいずれかで区切ってから、その間にあったものを返そうとして", and"います。"and"私がこれまでに持っているものの例は次のとおりです。

出力を にしたいと思います["This test", "that test", "this test particularly."]。自分のやっていることが間違っているという漠然とした感覚がありますが、その理由がよくわかりません。

0 投票する
1 に答える
474 参照

haskell - Attoparsec: 現在の行の残りをスキップ

attoparsecを使用してパーサーを作成しています。パーサーは行ベースの形式を解析しています。たとえば、このファイル

2パーサーが現在、最初の行の直前に配置されていると仮定しましょう。文字を含む残りの行をスキップするにはどうすればよいですか。\n

注:この質問は Q&A 形式で回答されているため、意図的に研究努力を示していません。

0 投票する
1 に答える
123 参照

parsing - CSV ヘッダーを解析してパーサーのリストにする

CSV ファイルの最初の行を解析し、結果としてパーサーのリストを取得したいのですが、惨めに失敗します。

いくつかの単純化の後、動作すると思われるコードを取得しましたが、動作せず、その理由がわかりません。

ここにあります:

私は を呼び出しtest、次のようなものを期待しています

しかし、代わりに私は得る

私は何を間違っていますか?

0 投票する
1 に答える
175 参照

parsing - Attoparsec による単純な分子名の解析

Attoparsec の使い方を学ぶのは非常に難しいと思います。なぜなら、ドキュメントは実際には単なる API ドキュメントであり、基本的にチュートリアルがないからです (FPComplete のものを除く)。Attoparsec を学ぶことができる他の場所を知っていれば、それは素晴らしいことです。

次の形式で単純な分子名を解析する必要があります: NaCl, CO2, H2O, . 要素名は、オプションで小文字が続く大文字です (記号が 2 文字を超える要素は考慮していません)。 要素の後には数字を続けることができます(数式の添字になります)。HCNH2O2

新しいバージョン (Mark と Tarmil の提案のおかげで) はコンパイルされますが、解析されません:

どんな提案でも大歓迎です。

編集:私はそれを実行することができました。基本的に、Partial継続が返されました。解析を完了するには、空のバイト文字列をパーサーに供給する必要があります。したがって、正しいのparseStringは次のとおりです。

はどこemptyですかData.Text.empty。ただし、インクリメンタル解析は必要ないため、便利な関数 がありますparseOnly。これは、追加の入力を待機せず、 を返しますEither

それを念頭に置いて、次のようにコードを書き直しました(現在は動作しています):