2016-07-14 6 views
1

Ich habe ein großes Quellcode-Paket in C und ich möchte alle String-Literale und Kommentare buchstabieren. Nach dem Hinzufügen von Ausnahmen zu einer Datei möchte ich bei jeder Veröffentlichung dieselbe Prozedur ausführen, um festzustellen, ob Rechtschreibfehler eingefügt wurden.Bulk-Rechtschreibprüfung für C-Code

Ich habe mit Ispell, Hunspell und Aspell überprüft, aber zu meiner Enttäuschung und Überraschung, obwohl sie HTML, Tex und ein paar andere Sprachen zu verstehen scheinen, haben sie keine C-Funktion. Der nächste, den ich gefunden habe, war ein "ccpp" Filter, der für aspell erwähnt wurde, aber wenn ich "dump filters" anspreche, ist der ccpp Filter nicht aufgelistet.

Irgendwelche Ideen?

Antwort

1

Sie müssen zuerst einen Lexer schreiben, um String-Konstanten und Kommentare in eine Textdatei mit der zugehörigen Zeile & Spalte der Quelldatei zu extrahieren. (Ply kann nützlich sein oder lex/yacc, aber braucht etwas Codierung).

Verwenden Sie dann die gewünschte Rechtschreibprüfung, analysieren Sie den Bericht, und führen Sie die Zurückverfolgung zum ursprünglichen Speicherort der C-Datei durch.

Oder verbinden Sie die Rechtschreibprüfung direkt mit Ihrem Lexer.

Verwandte Themen