fparsec

    2熱度

    1回答

    我目前正在學習FParsec庫,但遇到了一個問題。當我想要解析一個可選字符串並繼續正常解析時,FParsec將在可選解析器上返回一個致命錯誤,而不是像我期望的那樣返回None。下面的工作代碼示例說明了我的觀點: open System open FParsec type AccountEntity = | Default | Entity of string let

    3熱度

    1回答

    我需要在使用FParsec的OperatorPrecedenceParsers解析運算符時產生錯​​誤,特別是在映射階段。假設我有以下代碼: let pOperatorExpr : ExpressionParser = let opp = new OperatorPrecedenceParser<MyType, unit, unit>() let arithmeticOpera

    3熱度

    1回答

    我正在實現一個解析器,該解析器爲我的一個項目實現特定的域特定語言。 我遇到困難的一個方面是製作表達式(使用FParsec中的OperatorPrecedenceParser實現),使得整個表達式是可選的。 我已經實現了我的解析器OPP,其方式與網絡中的許多示例非常相似。我也嘗試在行尾註釋中消耗空白的位置。儘管(儘管表達式和行尾註釋都是可選的),但我的嘗試似乎都不能在bot案例中工作。 具體來說(如

    1熱度

    1回答

    我需要解析已經標記的UInt16 seq類型的流。 我怎樣才能用FParsec做到這一點? 我可以在charstream s的參考書中找到所有頂級功能。 此刻我將UInt16 s轉換爲char這似乎很愚蠢。

    1熱度

    1回答

    我想解析RFC 2822使用fparsec,但我無法處理與多行的標題:(它與下一個標題混淆): 這裏是我最好的嘗試:做你有任何提示? let str (s:string) = pstring s let stringLiteral = manySatisfy (fun c -> c <> ':' && c <> '\r' && c <> '\n') let ws = many (

    5熱度

    2回答

    我希望使用F#將字符串解析爲遞歸數據結構。在這個問題中,我將介紹一個簡化的例子,切入我想要做的核心。 我想分析嵌套的方括號中的字符串中的記錄類型: type Bracket = | Bracket of Bracket option 所以: 「[]」 - >Bracket None 「[[]] 「 - >Bracket (Some (Bracket None)) 」[[[]]]「 - >Bra

    1熱度

    1回答

    所以我從FParsec示例運行下面的代碼,但它似乎並不想運行。 namespace Test open FParsec.CharParsers module Stuff = let main = run pfloat "1.25E3" let str s = pstring s let floatBetweenBrackets = str "[" >>. pflo

    0熱度

    1回答

    我剛開始使用Xamarin,並試圖通過Nuget將此包'Optano Modeling'安裝到我的Xamarin Forms解決方案中。但是在安裝Optano建模時,我仍然收到這個錯誤。 '無法安裝包'FParsec 1.0.1'。您正在嘗試將此軟件包安裝到以'Xamarin.iOS,Version = v1.0'爲目標的項目中,但該軟件包不包含任何與該框架兼容的程序集引用或內容文件。有關更多信息

    3熱度

    1回答

    我有一個像「abc,def,ghi」這樣的用戶輸入文本。我想解析它得到的字符串列表爲[「abc」,「def」]。 我試圖 let str : Parser<_> = many1Chars (noneOf ",") let listParser : Parser<_> = many (str);; ,但它總是給我的第一個項目只有[ 「ABC」。 「Def」和其他人不在結果列表中

    4熱度

    1回答

    我想分析一些語法像GROUPBY TO USING條款如下 OUTPUT data GROUPBY key TO location USING object 順序允許變化,但可能會出現最多一次每個條款。 是否有方便或內置的方式來解析FParsec中的這個?我閱讀了一些提及Haskell Parsec的問題和答案。在FParsec中似乎沒有排列。如果這是要走的路,我會怎樣在FParsec中