attoparsec

    1熱度

    1回答

    使用Attoparsec,我試圖匹配包含正好1'x',1'y'和1'z'的字符串以及任意數量的'a','b'或'c',而不會對每個字符的順序有任何約束。 例如, 「AB | BB ž交流Ÿ AAA X CBA」 和 「AB | BB ž交流X AAA Ÿ CBA」 應該是一個比賽,但下面不應該: 「ABBB ž交流ý aaacba」(原因:沒有 'X') 「AB | BB ž交流Ÿ AAA X C

    1熱度

    1回答

    說我有一個attoparsec解析器,x。 我希望創造一個功能f :: Int -> Parser a -> Parser a,這樣如果y = f n x,則: y如果x失敗 y如果x成功,x不消耗n字節 y失敗,失敗否則成功 我該如何去做這件事?

    3熱度

    1回答

    我被困在寫一個attoparsec解析器來解析什麼Uniform Code for Units of Measure稱爲<ATOM-SYMBOL>。它被定義爲某個類中字符的最長序列(該類包含所有數字0-9),它不以數字結尾。 所以給我希望消費和返回foo,爲237bar26我想消費並返回237bar,爲19我想不消耗任何失敗的輸入foo27。 我無法弄清楚如何建立該方案的takeWhile1或ta

    3熱度

    1回答

    我使用Attoparsec據說這是在默認情況下原路返回。但是,下面的一行: parseOnly (string "foo" *> many1 anyChar <* string "bar") "fooxxxbar" 失敗: Left "not enough input" 爲什麼會這樣呢?如果many1 anyChar決定只解析三個字符(xxx),它應該是成功的。它應該考慮在某個時候這樣做,

    0熱度

    1回答

    我有一個Attoparsec解析器是這樣的: myParser :: Parser Text myParser = char '"' *> takeWhile (not . isspace) <* char '"' 我想使這個解析器可選的,所以我得到一個返回Just txt的函數,如果解析器比賽和Nothing否則,即功能的簽名: myMaybeParser :: Parser (Maybe

    0熱度

    1回答

    設置 我需要找到一些.txt文件一個字不是由空格前的第一次出現precded。下面是可能情況: -- * should succed t1 = "hello\t999\nworld\t\900" t2 = "world\t\900\nhello\t999\n" t3 = "world world\t\900\nhello\t999\n" -- * should fail t4 = "w

    2熱度

    2回答

    在https://www.fpcomplete.com/school/starting-with-haskell/libraries-and-frameworks/text-manipulation/attoparsec處給出的解析器似乎可行,但存在問題。 的代碼(這裏不再重複)是: {-# LANGUAGE OverloadedStrings #-} -- This attoparsec m

    3熱度

    1回答

    假設有一個數據結構代表裏面有註釋的文本。 data TWC = T Text TWC -- text | C Text TWC -- comment | E -- end deriving Show 因此字符串如 "Text, {-comment-}, and something else" 可以編碼爲 T "Text, " (C "comment"

    4熱度

    2回答

    上我偶然發現了一個奇怪的內存前一個問題(haskell-data-hashset-from-unordered-container-performance-for-large-sets)上的一些意見工作泄漏 module Main where import System.Environment (getArgs) import Control.Monad.Trans.Resource (ru

    2熱度

    1回答

    我正在開發一個程序,我需要從USB連接解析數據並將其寫入循環緩衝區。 我一直遇到的問題是解析器沒有使用輸入。我是否需要使用另一個操作員將解析器管道連接到ByteString s流? 如果我刪除了兩個'過濾器'dropC和dropWhileC,解析器會消耗一些輸入,但會失敗,因爲前幾個數據塊是垃圾。不知何故(我從來沒有用過它)顯然我的心理模型是如何運作的。 我也想知道空字符串是否被conduitPa