class A(List):
grammar = [(Symbol, ':', Symbol), Symbol]
compose(parse('a', A))
这引发了一个compose
错误。
我只能通过使用虚拟类绕过它:
class B(List):
grammar = Symbol, ':', Symbol
class A2(List):
grammar = [B, Symbol]
compose(parse('a', A2))
现在它组成正确。
这里有什么问题?