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)
アイデア/解決策はありますか?