擅长:python、mysql、java
<p>Pyparsing并不是识别何时发生解析错误的最聪明的库。库的较新版本确实支持一些更好的错误识别,但是它们需要对解析器进行一些更新以获取这些信息。在</p>
<p>在没有看到解析器的情况下,从您的描述来看,解析器似乎希望看到如下内容:</p>
<pre><code>[
[
bunch of nodes...
]
[
optional bunch of edges...
]
]
</code></pre>
<p>结果是它成功地通过了“节点束…”,然后在“可选边束…”部分的一个边中发现了一些语法问题。因为这是可选的,所以只要在节点后面有一个结束的']',事情仍然有效。这就是为什么会得到pyparsing异常消息。但真正的问题是其中一个边缘有一个错误。在</p>
<p>要诊断这个问题,请尝试只给解析器前几个边。然后继续添加越来越多的边,直到您得到pyparsing错误-最近添加的边包含了严重的语法错误。在</p>