Ich habe gerade eine neue Aufgabe bekommen, die aussieht, als ob es eine interessante Herausforderung wird.Statische Codeanalyse für neue Sprache. Wo soll man anfangen?
Der Kunde möchte ein Code-Style-Checking-Tool für seine interne (bald offene) Programmiersprache entwickeln, die auf der JVM läuft. Die Sprachsyntax ist sehr Java-ähnlich.
Der Kunde möchte grundsätzlich etwas wie checkstyle produzieren.
Also meine Frage ist dies, wie würden Sie dieses Problem angehen? Welche Empfehlungen würden Sie dem Kunden geben?
Ich glaube, ich habe 3 Optionen
schreiben etwas von Grund auf neu. Ich würde es vorziehen, dies nicht zu tun, da es so aussieht, als wäre diese Art von Code-Analyse-Tool-Problem so oft gelöst worden, dass es einen mehr "Framework" oder "Plattform" -orientierten Ansatz geben muss.
Gabel ein bestehender Code-Stil Prüfinstrument und das Parsen ändern mit dieser neuen Sprache etc etc
Verlängern oder Stecker in eine bestehende statische Code-Analyse-Tool passen. (Schreiben vielleicht ein Plugin für Yasca?)
Ja, oder verwenden Sie einen Parser-Generator, wenn dies nicht möglich ist. –