2011-05-01 6 views
1

이 테스트 되돌아 그냥 장난감 문법입니다 : 자료가 많 장애인, 자료가 많 왜 packat를 활성화하면 pyparsing이 다른 구문 분석 트리를 반환합니까?

['a', 'b', 'a'] 

를 활성화 반환 된 파스 트리와

from pyparsing import * 
a = Literal("a") 
b = Literal("b") 
c = Literal("c") 

abb = a + b + b 
abc = a + b + c 
aba = a + b + a 

grammar = MatchFirst([ abb.setDebug(), abc.setDebug(), aba.setDebug() ]) 
grammar.parseString("aba") 

, 내가 할

['a', 'b', 'b', 'a'] 

왜 이런 일이 일어나는 것입니까? 감사합니다

답변

2

이것은 pyparsing의 버그입니다. 수정 된 버전이 SVN에 체크인되었습니다.

관련 문제