parsec

    2熱度

    2回答

    我需要爲編程語言創建解析器。到目前爲止,它完成了95%,我會說,除了一個小細節。 用這種語言編寫的程序具有以下結構: outputs inputs expressions 的要求是,輸出不能與輸入混合。例如: x := output of int; y := output of in; ..... z := input of int; t := input of in; ....

    33熱度

    3回答

    使用Parsec 3.1,可以解析幾種類型的輸入: [Char]與Text.Parsec.String Data.ByteString與Text.Parsec.ByteString Data.ByteString.Lazy與Text.Parsec.ByteString.Lazy 我沒有看到Data.Text模塊的任何內容。我想解析Unicode內容而不會受到效率低下的影響。所以我創建基於Text.

    6熱度

    2回答

    我試圖用秒差距來分析是這樣的: property :: CharParser SomeObject property = do name parameters value return SomeObjectInstance { fill in records here } 我實施的iCalendar規範,對每一個喜歡有一個名字:參數:值三峯,非常喜歡X

    6熱度

    1回答

    請注意,隨後發佈此問題,我設法自己推導出解決方案。看到這個問題的結尾,我的最終答案。 我工作的一個小解析器的時刻org-mode文檔,這些文檔的標題可以有一個標題,並在標題中可任選包括標籤列表: * Heading :foo:bar:baz: 但是,我很難爲此編寫解析器。下面就是我與現在的工作: import Control.Applicative import Text.ParserC

    14熱度

    2回答

    我想在使用Parsec的Haskell中解析基於縮進的語言(認爲Python,Haskell本身,Boo,YAML)。我見過IndentParser庫,它看起來是完美匹配的,但我無法弄清楚如何將我的TokenParser放入縮進解析器中。下面的代碼我到目前爲止: import qualified Text.ParserCombinators.Parsec.Token as T import qu

    1熱度

    1回答

    我使用Text.ParserCombinators.Parsec和Text.XHtml解析這樣一個輸入: - First type A\n -- First type B\n - Second type A\n -- First type B\n --Second type B\n 而且我的輸出應該是: <h1>1 First type A\n</h1> <h2>1.1 F

    3熱度

    4回答

    當我嘗試分析many p,我沒有收到 '預期P' 消息: > parse (many (char '.') >> eof) "" "a" Left (line 1, column 1): unexpected 'a' expecting end of input 比較,以 > parse (sepBy (char '.') (char ',') >> eof) "" "a" Left

    1熱度

    1回答

    我從PARSEC開源基準測試中獲得以下文件,並且希望能夠使用gcc進行配置。但正如你知道我需要提高-pg標誌。但我在這方面遇到困難。我試圖使用普通的g ++ -pg -o files.cpp,但它沒有工作。我也嘗試修改-o的infront前面的makefile,但放置了-pg但它也給了巨大的錯誤。所以現在我被卡住了,要麼我做錯了什麼,或者-pg標誌需要一些特殊的東西......但是單獨執行時的ma

    4熱度

    2回答

    我是Haskell和Parsec的新手。在努力瞭解更多的語言,特別是我想創建一個解析器,可以解析Lua中保存的變量文件庫。在這些文件中的變量可以採取以下形式: VARNAME =價值 VARNAME = {值,值,...} VARNAME = {{值,值},{價值,價值, ...}} 我創建的解析器每種類型的,但是當我把它們串與選擇<一起|>運營商,我得到一個類型錯誤。 Couldn't matc

    1熱度

    3回答

    比方說,我有一個代表某種樹結構的ADT: data Tree = ANode (Maybe Tree) (Maybe Tree) AValType | BNode (Maybe Tree) (Maybe Tree) BValType | CNode (Maybe Tree) (Maybe Tree) CValType 據我知道有沒有模式打擊類的構造函數(或匹配函數本