这是pyparsing, Each, results name的延续。我一直在使用pyparsing获得巨大成功,但是我在用子句解析SQL顺序时被卡住了。问题是可以将任何字段设置为升序或降序。 因此,一个SQL查询可能类似于: SELECT a FROM x WHERE a = b ...
ORDER BY c, d
ORDER BY c asc, d
ORDER BY c asc, d d
我正在使用http://pyparsing.wikispaces.com/file/view/ebnf.py来转换我的ebnf定义。 EBNF高清看起来是这样的: TEST = A, SPACE, A;
A = "AA" | "BB";
SPACE = " ";
如果我加载文件,并尝试解析像一个字符串: e = ebnf.parse(ebnf_file)
e['TEST'].leave