2016-07-14 2 views
1

C로 작성된 커다란 소스 코드 패키지가 있으며 모든 문자열 리터럴 및 주석의 철자를 검사하고 싶습니다. 파일에 예외를 추가 한 후에는 각 릴리스에서 동일한 절차를 수행하여 맞춤법 오류가 삽입되었는지 확인하려고합니다.C 코드의 대량 맞춤법 검사

ispell, hunspell 및 aspell로 확인했지만 실망 스럽지만 HTML, Tex 및 기타 몇 가지 언어를 이해하고 있지만 C 기능이 없습니다. 내가 찾은 가장 가까운 aspell에 대해 언급 한 "ccpp"필터가 있지만 "aspell 덤프 필터"ccpp 필터가 나열되지 않습니다.

아이디어가 있으십니까?

답변

1

문자열 상수와 설명을 텍스트 파일에 추출하려면 먼저 렉서 (lexer)를 작성해야합니다. 소스 파일의 연관된 행 & 열이있는 텍스트 파일에 추출해야합니다. (ply는 유용하거나 lex/yacc 일 수 있지만 약간의 코딩이 필요함).

그런 다음 원하는 맞춤법 검사기를 사용한 다음 보고서를 구문 분석하고 원본 C 파일 위치로 다시 추적하십시오.

또는 맞춤법 검사기를 렉서에 직접 연결하십시오.