sprache

    0熱度

    1回答

    我不知道是否有更好的方法來解析帶符號整數使用Sprache解析器框架。 有衆所周知分析器定義爲整數,不帶符號 Parse.Number.Select(int.Parse) 但我想解析與-前綴整數爲好。 我現在得到的是Parse.Regex(@"\-?\d+").Select(int.Parse)。 有沒有更好的方式做到這一點,而不使用正則表達式? 例如使用Parse.Char('-').Optio

    1熱度

    1回答

    我開始使用Sprache解析數學表達式的領域特定語言。我知道我可以用這樣的解析的標識符: static readonly Parser<string> Identifier = from leading in Parse.WhiteSpace.Many() from first in Parse.Letter.Once() from rest in Parse.

    3熱度

    1回答

    我還沒有找到一個例子 - 如何處理字符轉義。我發現了一個代碼示例: static void Main(string[] args) { string text = "'test \\\' text'"; var result = Grammar.QuotedText.End().Parse(text); } public static class Grammar {

    1熱度

    1回答

    我想分析如下文件, first=The_First_Step { { value=First.Value, } } second=The_Second_Step { { another = Second_Value, more = Yet.More, } } 我寫的語法爲, public static NG

    2熱度

    1回答

    我有一個報表服務器,需要解析一個字符串與控制報告中的內容的一些參數。 我正在使用解析器庫sprache來幫助解決這個問題。所有工作都很好,除了我被困住的一件事。 我有一個時間過濾器,可以是以下值之一:今天,昨天,上週,上個月,沒有或自定義。 這是自定義,給了我一些悲傷。所有其他人都只是簡單的字符串。自定義之後還有一個來自和去往的屬性。 private static readonly Parser<

    1熱度

    1回答

    我正在嘗試使用Sprache解析器組合器庫編寫一個小解析器。解析器應該能夠解析以單個\結尾的行作爲不重要的空白。 問題 如何創建一個解析器,可以解析可能包含續行字符\的=符號後的值? 例如 a = b\e,\ c,\ d 應被解析爲(KeyValuePair (Key, 'a'), (Value, 'b\e, c, d'))。 我是一般使用這個庫和解析器組合器的新手。所以任

    2熱度

    1回答

    我正在使用Sprache構建一個簡單的命令式語法。我試圖找出是否有一種方法可以在缺少關閉字符(例如,),})時獲得更好的錯誤報告。 如果缺少結尾字符,我的語法會正確報告錯誤。但是,消息傳遞導致難以理解真正的問題。考慮下面的字符串被解析: sum 10 [multiply 5 4 SPRACHE報告以下錯誤: Sprache.ParseException : Parsing failure: une

    0熱度

    1回答

    正如您可能已經猜到的那樣,我需要一些幫助。我目前正在和一位朋友一起研究WPF,但我們遇到了一個問題:我們需要解析某種類型的文本,但我們不知道如何去做。我們發現了Sprache,它看起來像一個偉大的解析器,但我們不知道如何使用它。另外:英語不是我們的母語,所以介紹文章對我們來說不是很容易理解。 所以我們決定在Stackoverflow上詢問它。 我們想分析坐落在一個簡單的txt文件,看起來像這樣的文

    1熱度

    1回答

    使用monadic解析器Sprache,尋找匹配數字字符(0..9),不包括非數字字符,但前導或尾隨空格是可以的。 我想這應該工作: public static readonly Parser<string> Number = Parse.Numeric.Except(Parse.Letter).AtLeastOnce().Text().Token(); 或本: public sta

    0熱度

    2回答

    我試圖創建一個Sprache解析器,其中輸入的部分應該被解析成一個字典 input=some/fixed/stuff;and=a;list=of;arbitrary=key;value=pairs 的and=a;list=of;arbitrary=key;value=pairs部分應該在字典<字符串結束,串>。 爲此,我已經 public static Parser<string> Key =