我正在使用'Token()‘方法丢弃前导和尾随空格,但它不会,此测试失败,并显示消息Expected string to be "token", but it has unexpected whitespace我试着在调用方法Text()之前调用方法Token(),但是也没有用。Parse.AnyChar.Many().Token().Text()
如何正确使用Token()方法
我正在使用Sprache构建一个简单的命令样式语法。我正在尝试找出是否有一种方法可以在缺少结束字符时获得更好的错误报告(例如],),})。sum 10 [multiply 5 4Sprache.ParseException : Parsing failure: unexpected'['; expected newline or end of input (Line 1, Col
我遇到了一些问题,我的基于Sprache的解析器。我试图解析一个字符串,其中有两个可能要解析的东西。一个选项是像x这样的常规变量名或更复杂的x[1]版本。第一个引用一个简单变量,第二个引用由多个变量组成的聚合变量,x[1]引用聚合中的第一个变量。 from variable in Identifier
from trailing in Sprache.Parse.WhiteSpace.Many()AggregateVariableReference.Sele
我使用Bison %define parse.error verbose选项来提供更多的信息错误消息。Bison用Java语言生成解析器。当前解析器打印消息,如我想使用%printer声明来替换默认的令牌名,但我在bison中发现它们在Java中不受支持:
Java parsers do not support %printer, as toString() c