parsec

    11

    2答えて

    レクサーと解析フェーズを1つのフェーズで混在させると、Parsecパーサーの読み込みが難しくなることがありますが、それらの処理速度も低下します。 1つの解決策は、Alexをトークナイザとして使用し、次にParsecをトークンストリームのパーサとして使用することです。 これは問題ありませんが、コンパイルパイプラインに1つの前処理フェーズが追加され、haskell "IDEs"などとうまく統合されない

    4

    1答えて

    私はこれを行うにしてみてください。 一部のテキスト#{0,0,0}いくつかのテキスト#{0,0,0}#{0,0: は、フォーム内のテキストを解析、0}複数のテキスト#いくつかのデータ構造のリストに{0,0,0} : 【内側 "テキスト"、外部(0,0,0)、インサイド(0,0,0)、外側(0,0,0)、「より多くのテキスト」の内側、外側(0,0,0)] これらの#{a、b、c}ビットは、残りのテキ

    0

    1答えて

    長さエンコードされたバイナリストリームを解析しています。このコードをコンパイルしようとしています。コンビナトレーションコード(https://github.com/jlouis/combinatorrent/blob/master/src/Protocol/Wire.hs)は私の動きを助けるのにとても役に立ちましたが、今は固まっています。 return文でframe_lengthを使用するにはどう

    1

    2答えて

    パーサーがより良いエラーメッセージを生成する必要があるため、attoparsecからParsecへの一部のコードを翻訳しています。 attoparsecコードは、inClass(およびnotInClass)を広く使用しています。私がinClass -occurencesを機械的に翻訳できるParsecのための同様の機能はありますか? HayooとHoogleはこの問題について何も洞察しなかった。

    2

    3答えて

    私は異なったパーサーを持っているとしましょう。p1, ..., pk。私は関数pk :: Parser ([t1], ..., [tk])を定義したいと思っています。pi :: Parser tiです。 P のいずれかに一致する文字列のコレクション(次々)... P Kを解析し、対応するリストにそれらを分離します 。簡単にするために、2つのパーサーに一致する文字列はないものとします。 私はそれを行

    6

    2答えて

    parsecによって定義されたMonadインスタンスを使わずに、chainl1コンビネータをParsecから表現することはできますか? chainl1 p op = do x <- p rest x where rest x = do f <- op y <- p rest (f x y) <|> return

    6

    3答えて

    私は、次のような読み書きHaskellのファイルを、解析するParsecのを使用してパーサを書くしようとしている: The classic 'Hello, world' program. \begin{code} main = putStrLn "Hello, world" \end{code} More text. 私はRWHの例に触発されたソート・オブ・、次のように書いてい

    1

    1答えて

    アイブ氏は、このページ http://book.realworldhaskell.org/read/using-parsec.html と協力して、私は、CSVファイルパーサーの作業を取得しようとしているが、私は parse csvFile "(stdin)" str は常に Right [["s","o"],["h","i"]] ですを返すことに気づきました解析する方法があります。後で私

    8

    2答えて

    私は小さな正規表現パーサーを実装してParsecを学習しようとしています。 >スター - - > exprの expr = try star <|> try litE <|> lit litE = do c <- noneOf "*" rest <- expr return (c : rest) lit = do c <- noneOf

    11

    2答えて

    私はFParsecで書かれたいくつかのサンプル文法を探していますが、これはプロジェクトリポジトリのサンプルを超えています。 私はこの非常に良いgrammar of GLSLを見つけましたが、これは私が見つけた唯一のサンプルです。私が必要とするのは、CやJavaScriptに似た言語の文法です。