我有一些数据可以使用pyparsing中的OneorMore
函数进行解析。比如说
fun = OneorMore( foo.setResultsName("foo") + bar.setResultsname("bar") )
其中bar
和foo
是2个解析器。你知道吗
这个函数的问题是,每当OneorMore
匹配数据流中的foo和bar解析器时,与键"foo"
和"bar"
关联的相应值都是更新了。但是,
如何累积foo
和bar
的所有匹配值?你知道吗
我尝试在Haskell中实现many1一元解析器,将解析foo
和bar
的结果保存在代数数据类型中,如
data FooBar a = FooBar a a
many1 :: ParsecT s u m a -> ParsecT s u m [a]
many1 parserFooBar :: ParsecT s u m [FooBar a]
如何在python中执行此操作?你知道吗
我不是100%确定我理解你的要求,而且我对pyparsing已经生疏了,但是我认为^{} 会帮助你。你知道吗
相关问题 更多 >
编程相关推荐