linter for(pygments)正则表达式
regexlint的Python项目详细描述
regexlint将检查可导入pygments中的所有正则表达式 莱克瑟,报告那些你认为可能没有做到的事情 正在做。例如,这样的模式(仅与第一个模式匹配):
(else|elseif)
它还可以警告一些语法问题,例如 问题–组外部的\s+,以及bygroups中没有足够的操作 (此项需要两个args到bygroups):
(r'(foo)\s+(bar)', bygroups(Blah)),
用法
make demo or regexlint pygments.lexers.web:HtmlLexer or python2 regexlint/cmdline.py pygments.lexers.web
待办事项
- 找出哪个阶段应该删除不必要的反斜杠
- 编写交替扩展器,以便([ax]a[bc])使交替失败 订单检查
- 使pygments更通用
许可证
此项目在apache公共许可下获得许可,请参见复制