Max Rothman
2015-11-09 02:14:33 UTC
It seems that Optional.setResultsName joined by Each does not behave
(['foo', 'bar'], {})
(['foo', 'bar'], {'two': [('bar', 1)], 'one': [('foo', 0)]})
(['foo', 'bar'], {'two': [('bar', 1)], 'one': [('foo', 0)]})
(['foo', 'bar'], {'two': [('bar', 1)], 'one': [('foo', 0)]})
Thanks,
Max
(Optional('foo')('one') & pp.Optional('bar')('two')).parseString('foo
bar')(['foo', 'bar'], {})
(Optional('bar')('two') & Optional('foo')('one')).parseString('foo bar')
(['foo', 'bar'], {'two': [('bar', 1)]})(Optional(Literal('bar')('two')) &
Optional(Literal('foo')('one'))).parseString('foo bar')(['foo', 'bar'], {'two': [('bar', 1)], 'one': [('foo', 0)]})
(Optional(Literal('foo')('one')) &
Optional(Literal('bar')('two'))).parseString('foo bar')(['foo', 'bar'], {'two': [('bar', 1)], 'one': [('foo', 0)]})
(Optional('foo')('one') + pp.Optional('bar')('two')).parseString('foo
bar')(['foo', 'bar'], {'two': [('bar', 1)], 'one': [('foo', 0)]})
Thanks,
Max