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 =