hallo,
ich muss mich gerade in ein ziemlich großes kommerzielles projekt einarbeiten und bin auf der suche nach einem kostenlosen SourceCodeAnalyzer der es mir ermöglich einen CallTree für ausgewählte prozeduren, funktionen und methoden zu visualisieren. bei meinen recherchen habe ich leider nichts für mich brauchbares gefunden. nun kam mir die idee das von mir benötigte tool selbst zu schreiben. für den ersten schritt brauche ich dafür einen parser generator der mir die source dateien zerlegt, sodas ich daraus die entsprechenden datenstrukturen für eine weitere analyse erstellen kann. ich habe in der vergangenheit mit lex und yacc (unter c/c++) gearbeitet, brauche nun aber, da dass projekt möglichst in der firma gepflegt werden soll, lex/flex und yacc/bison varianten die in delphi geschrieben sind da das toll auch in delphi entwickelt werden soll. ich bin auch schon fündig geworden und habe zum einen lex/yacc für turbo/free pascal gefunden und einen port zu delphi >=6. ich verwende nun leider delphi 5 und komme somit nicht weiter. meine fragen wären nun folgende:
1) kann mir jemand einen kostenlosen SCA nennen der mir einen vernünftigen und konfigurierbaren(klassen/funktionen aus- einbblenden) aufrufbaum erstellt und graphisch visualisiert?
wenn nein,
2) kennt jemand kostenlose tools für die lexikalische- und syntaxanalyse die mir, unter delphi 5 lauffähigen (wenn möglich objektorientierten) parser code erzeugen?
die lexikalische analyse, sprich der tokenizer, liesse sich von mir auch noch per hand coden. da das alles jedoch wartungsfreundlich und nicht hardgecodet sein soll, sehe ich ersteinmal davon ab den gesammten parser per hand zu schreiben. das würde für mich auch einen enormen zeitaufwand bedeuten, den ich mit entsprechenden delphi 5 tools umgehen könnte.
würde mich freuen wenn jemand erfahrung damit hat oder mir den ein oder andere hinweis geben kann.
MfG
autechre