2016-07-14 9 views
1

У меня есть большой исходный код в C, и я бы хотел, чтобы заклинание проверяло все строковые литералы и комментарии. После добавления исключений в файл, я хотел бы выполнить одну и ту же процедуру для каждой версии, чтобы увидеть, есть ли какие-либо орфографические ошибки.Массовая проверка орфографии для кода C

Я проверил с ispell, hunspell и aspell, но, к моему разочарованию и удивлению, хотя они, кажется, понимают HTML, Tex и несколько других языков, у них нет функции C. Наиболее близким я нашел фильтр «ccpp», упомянутый для aspell, но когда я «aspell dump filters», фильтр ccpp не указан.

Любые идеи?

ответ

1

Вы должны сначала написать лексер, чтобы извлечь строковые константы и комментарии в текстовый файл с соответствующей строкой & столбец исходного файла. (ply может быть полезным или lex/yacc, но нуждается в некотором кодировании).

Затем используйте любую проверку орфографии, которая вам нравится, затем проанализируйте отчет и вернитесь к исходному местоположению файла C.

Или подключите непосредственно проверку орфографии к вашему лексеру.