Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个很大的 C 源代码包,我想对所有字符串文字和注释进行拼写检查。向文件添加异常后,我想在每个版本上执行相同的过程,以查看是否插入了任何拼写错误。
我检查过 ispell、hunspell 和 aspell,但令我失望和惊讶的是,尽管它们似乎确实理解 HTML、Tex 和其他一些语言,但它们没有 C 功能。我发现最接近的是 aspell 提到的“ccpp”过滤器,但是当我“aspell dump filters”时,ccpp 过滤器没有列出。
有任何想法吗?
您必须首先编写一个词法分析器,以将字符串常量和注释提取到文本文件中,其中包含源文件的相关行和列。(ply 可能有用或 lex/yacc 但需要一些编码)。
然后使用您喜欢的任何拼写检查器,然后解析报告,并追溯到原始 C 文件位置。
或者直接将拼写检查器连接到您的词法分析器。