Массовая проверка орфографии для кода C
У меня большой пакет исходного кода на C, и я хотел бы проверить правописание всех строковых литералов и комментариев. После добавления исключений в файл я хотел бы выполнять одну и ту же процедуру для каждого выпуска, чтобы увидеть, есть ли какие-либо орфографические ошибки.
Я проверил с ispell, hunspell и aspell, но, к моему разочарованию и удивлению, хотя они, кажется, понимают HTML, Tex и некоторые другие языки, у них нет функции Си. Самым близким, что я нашел, был фильтр "ccpp", упомянутый для aspell, но когда я "aspell dump filters", фильтр ccpp не перечислен.
Есть идеи?
1 ответ
Сначала вы должны написать лексер для извлечения строковых констант и комментариев в текстовый файл со связанной строкой и столбцом исходного файла. (ply может быть полезен или lex/yacc, но нуждается в некотором кодировании).
Затем используйте любую проверку орфографии, которая вам нравится, затем проанализируйте отчет и проследите до исходного местоположения файла C.
Или напрямую подключите проверку орфографии к вашему лексеру.