使用 ebnf 和空格进行 pyparsing
我正在使用 http://pyparsing.wikispaces.com/file/view/ebnf.py 转换我的 ebnf 定义。
ebnf def 看起来像这样:
TEST = A, SPACE, A;
A = "AA" | "BB";
SPACE = " ";
如果我加载文件并尝试解析如下字符串:
e = ebnf.parse(ebnf_file)
e['TEST'].leaveWhitespace().parseString('AA BB') # same without leaveWhitespace()
我得到:
ParseException: Expected " " (at char 3), (line:1, col:4)
有人有想法/解决方案吗?
I'm using http://pyparsing.wikispaces.com/file/view/ebnf.py to convert my ebnf definition.
ebnf def looks like this:
TEST = A, SPACE, A;
A = "AA" | "BB";
SPACE = " ";
if I load the file and try to parse a string like:
e = ebnf.parse(ebnf_file)
e['TEST'].leaveWhitespace().parseString('AA BB') # same without leaveWhitespace()
I get:
ParseException: Expected " " (at char 3), (line:1, col:4)
Does anybody have an ideas/solutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
leaveWhitespace()
必须应用于原始的包含空格的标记,因此请尝试以下操作:The
leaveWhitespace()
has to be applied to the original whitespace-containing tag, so try the following: