parsec

    1

    2答えて

    私はスペルチェッカーを構築しようとしています。私の目標は、LaTeX文書を通り、辞書リストにない言葉に何かをすることです。 私はすでに以下のコードを貼り付けたパーサー(ASTへの文字列)を書いています。基本的に、関連する部分(テキスト、数式、コマンドなど)にチャンクされたLaTeXソースを返します。私は、リストにない単語すべてに対して、どの単語を代用するかを尋ねるようなプログラムを構築する方法を知

    4

    1答えて

    コードをリファクタリングしてApplicativeインターフェイスを使用することについて質問があります。私はこのような何かにそれを回すしたい filePath0 :: GenParser Char st Info filePath0 = do optional (string "./") r <- artist slash l <- album

    2

    1答えて

    私はParsecで簡単な言語を解析しようとしています。 "x = y"というアサインメントや "prefix test"のような接頭辞があります。ただし、割り当ての解析ルールは貪欲で、「=」がない場合は失敗しません。たとえば、 parse tp "" "prefix foo" は、解析エラーとなります。対応するコード: module Test where import Text.Parser

    2

    2答えて

    Parsecの初心者の質問です。空白とそれに続く改行のみからなる行のファイルを解析するにはどうすればよいですか?私はちょうどそれらをスキップしたい、解析された出力でそれらを持っていない。 import Text.ParserCombinators.Parsec -- alias for parseTest run :: Show a => Parser a -> String -> IO()

    3

    2答えて

    私はハスケルを学んでいるので、それはおそらくかなり些細なことですが、書き直しの仕方や使い方についてのいくつかの指摘に感謝します。 私は、作業コード(使用パッケージ:HTF、ParsecとFlowを):以下のいる {-# OPTIONS_GHC -F -pgmF htfpp #-} {-# LANGUAGE FlexibleContexts #-} module Main where im

    1

    1答えて

    HaskellでParsecモジュールを使用してファイルを解析しています。これらのファイルのコンポーネントの1つは色です。私はこのような色の種類作成しました: data Color = Yellow | Red | Blue | Green deriving (Show) を解析する色での私の最初の試みは、次のようになります。 symbol :: String -> Parsec String

    1

    1答えて

    私はParsecライブラリを学び始めたばかりです。次のことを行うことができるライブラリにプリミティブがあるかどうか疑問に思っていました。パーサlet a = char 'a'と文字列aaabがある場合、"b"を残してRight ['a', 'a', 'a']、できるだけ多くは解析しますが、それ以上は解析しません。私はこれが非常に必要であると感じており、それは図書館のある形か別の形で存在しなければな

    4

    2答えて

    私はHaskell、Parsec、および一般的なパーザーの初心者です。私は単純な言語を解析しようとしています。(この質問のために単純化すると)入れ子になった括弧の文字列で構成されています。 [[][]][]。 下記のHaskellコードがありますが、これはうまくいきます。しかし、大文字と小文字の区別されない括弧が文字列の最後に一致するように拡張したいと思います。たとえば、]][][[は[[]][]