Я использую 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)
У кого-нибудь есть идеи / решения?