attoparsec

    0

    1답변

    syslog 로그 파일을 처리하고 있으며, 각 행을 개별 syslog 항목으로 처리하고 Attoparsec 파서를 사용하여 해당 항목을 구문 분석합니다. 그래서 나는 syslog 항목의 스트림을 생성하기 위해 fileToBS :: IO Handle -> C.Source (ResourceT IO) BS.ByteString fileToBS handleMake

    0

    1답변

    CSV 파일의 첫 번째 행을 구문 분석하고 결과로 파서 목록을 가져오고 비참하게 실패합니다. 몇 가지 단순화 한 후에 작동해야한다고 생각되는 코드가 있지만 그럴 필요가 없으며 그 이유를 이해할 수 없습니다. > Right ["field1"] 뭔가를 얻을 것으로 예상, 나는 test 전화 {-# LANGUAGE OverloadedStrings #-} i

    1

    1답변

    attoparsec 파서 인 x이 있다고 해봅시다. 나는 그런 기능 f :: Int -> Parser a -> Parser a를 만들 찾고 있어요 그 다음 y = f n x, 경우 : x이 x 성공과 x이 n 바이트 y을 소비하지 않는 경우 y 실패 실패 할 경우 y 실패 그렇지 않으면 성공 함 어떻게해야합니까?

    1

    1답변

    현재 게임 넷 코드에서 일련 번호 및 직렬화 해제에 대해 bytestring 및 attoparsec을 사용하고 있습니다. 원래는 cereal 이상의 라이브러리를 사용하여 매력적이었습니다. 왜냐하면 bytestring이 도움이되는 alloctation strategies 및 low-level primatives을 포함하여 빌더보다 꽤 미세한 제어를하기 때문입

    3

    1답변

    마지막으로 태그가없는 스타일의 디스크에서 데이터 구조를 deserialize합니다. 즉 class SYM repl where a :: repl include :: FilePath -> repl myParser :: SYM r => Parser r 나는 구문 분석하는 지시문을 포함하고 있습니다. 모나드 변환기가 아닌 attoparse

    1

    1답변

    으로 가장 최신의 GHC (7.9.20140608)와 Cabal (1.20.0.0)을 실행 중이며 attoparsec이 실패한 것으로 보입니다. Data/Attoparsec/ByteString/Internal.hs:519:7: Illegal equational constraint a_audv ~ (ByteString, t) (Use GAD

    1

    2답변

    싱크대가있어서 attoparsec을 사용하여 파싱을하고 싶습니다. Partial 결과가 발생합니다. 그래서 나는 단지 leftover을 사용하여 불충분 한 내용을 다시 업스트림에 넣을 수있을 것이라고 생각 했으므로 나중에 더 많이 추가 될 것입니다. 그러나 내가 바라던대로 새로운 내용이 추가되지 않습니다. 이 문제를 해결하는 방법에 대한 제안은 매우 감사하

    0

    1답변

    정수리스트가 임의의 길이 일 수있는 경우 파일에서 쉼표로 분리 된 정수리스트를 파싱하는 데 도움이 필요합니다. 문자열은 "1,2,3,4,5,6,7,8, ..."과 같을 수 있으며, 필요한 목록은 [1,2,3,4,5,6,7, 8, ...].이 0,0:1; -- minimum of 1 integer after the : 0,1:1,2; 0,2:5; 0,3

    3

    1답변

    내부에 주석이있는 텍스트를 나타내는 데이터 구조가 있다고 가정합니다. 따라서 문자열 "Text, {-comment-}, and something else" 코멘트 청크 및 E에 대한 T "Text, " (C "comment" (T ", and something else" E)) 파서로 인코딩 할 수 있었던 것처럼 data TWC = T Te

    4

    2답변

    내 유형 : data Test = Test { a :: Int, b :: Int } deriving (Show) 내 파서 :이 testParser :: Parser Test testParser = do a <- decimal tab b <- decimal return $ Test a b tab = char