擅长:python、mysql、java
<p>我建议用多次传球来处理这个问题。首先,为TODO注释定义一个模式,并使用scanString定位所有这些实例。然后使用解析器运行第二个过程,并将TODO与您所定位的元素的位置进行匹配。在</p>
<p>或者(这是完全未测试的),尝试将一个解析操作附加到pythonStyleComment,然后像平常一样执行并调用分析器.忽略(Python评论)。如果有一个匹配,并且它与您的TODO格式匹配,则将关于该注释及其位置的信息保存到旁边。(我不确定被忽略的表达式是否能运行它们的解析操作,因此您可能不得不使用2次传递方法。)</p>