Мне тоже нужно было что-то подобное. Он должен был работать не только в Linux.
Я видел, что проверка орфографии часто сопряжена с IDE (как с eclipse). Однако мне нужен был инструмент, полностью независимый от любой среды IDE, потому что я хотел иметь возможность запускать его в автоматизированном / скриптовом контексте, таком как сборки Travis-CI или сборки AppVeyor CI.
Немного огляделся по поводу такого инструмента и затем решил написать свой.
Я придумал pyspellcode , который отвечает этим потребностям. Это скрипт на python, использующий clang
и hunspell
, который должен по крайней мере легко работать на Linux. Сценарий:
- запускает clang, чтобы получить вывод дампа AST,
- читает информацию AST и находит узлы комментариев,
- передает слова из них на
hunspell
для проверки, а затем
- сообщает слова, которые не были распознаны.
Что меня удивило, так это то, как глубоко Clang анализирует комментарии C ++ даже в элементах doxygen и встроенной разметке HTML. Это позволило использовать AST clang для таких вещей, как игнорирование слов, вложенных в <code>...
блоков, и я воспользовался этим в скрипте.
Сценарий доступен на GitHub как проект с открытым исходным кодом, лицензированный Zlib. На данный момент это всего лишь альфа-программа, в которой есть хотя бы одна ошибка синтаксического анализа, но если она будет интересна, я отдам ей больше приоритета.
Надеюсь, это поможет!