用ebnf和空格进行pyparsing

时间:2011-09-19 20:08:28

标签: python pyparsing ebnf

我正在使用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)

有人有想法/解决方案吗?

1 个答案:

答案 0 :(得分:1)