Blitzprog Code Stats 0.3.3 (BB/BMAX/PHP/C++)

Übersicht Sonstiges Projekte

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

 

E. Urbach

ehemals "Basicprogger"

Betreff: Blitzprog Code Stats 0.3.3 (BB/BMAX/PHP/C++)

BeitragMi, Sep 19, 2007 13:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Beschreibung:
Dieses Programmiertool generiert Code-Statistiken für ein BB/BMax/PHP/C++-Projekt.
Die Daten liegen nach dem Scanvorgang im HTML-Format vor.

Installation:
Komplettpaket für Windows und Linux herunterladen, die ausführbare Datei in der Kommandozeile aufrufen, HTML öffnen, fertig.

Screenshots:
Genau wie bei meinem alten Profiler sind Screenshots bei diesem Tool eigentlich sinnlos, aber wer darauf besteht:

user posted image

Nutzung:
BMax:
Code: [AUSKLAPPEN]
codestats pfad/code.bmx [-o pfad/stats.html]

C++:
Code: [AUSKLAPPEN]
codestats pfad/code.cpp [-I include-pfad -o pfad/stats.html]

ToDo-Liste:
- C++ Funktionserkennung
- Variablenstatistik
- Verbesserte Farbwahl
- Profileroption -p

Parameter:
Code: [AUSKLAPPEN]
-o pfad/stats.html

Spezifiziert die Ausgabedatei.
Code: [AUSKLAPPEN]
-I pfad/includes/

Fügt ein Includeverzeichnis hinzu (nur bei C++ notwendig).
Code: [AUSKLAPPEN]
-font verdana

Legt die Schriftart für die HTML-Datei fest.
Code: [AUSKLAPPEN]
-font-size 12px

Legt die Schriftgröße für die HTML-Datei fest.

Betriebssysteme:
- Linux 64 Bit
- Linux 32 Bit
- Windows 32 Bit (nur unter Windows-VM getestet)

Programmiersprachen:
- BB
- BMax
- C++ (ohne Funktionserkennung)
- PHP

Links:
Download (291,8 KB)
Vorschau
  • Zuletzt bearbeitet von E. Urbach am Di, Sep 25, 2007 19:08, insgesamt 16-mal bearbeitet

aMul

Sieger des Minimalist Compo 01/13

BeitragMi, Sep 19, 2007 14:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Interessante Sache. Sobald es BB-Support gibt werde ich es mir mal zu Gemüte ziehen.
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans!
Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver
 

E. Urbach

ehemals "Basicprogger"

BeitragMi, Sep 19, 2007 15:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich muss mich entschuldigen: Die vorherige Version enthielt leider einen Bug, der nur in Windows auftrat.
Er ist nun entfernt worden.

Update 0.1.1
Arrow BB-Unterstützung hinzugefügt
Arrow Bugfix: BB+BMax: Types werden nun korrekt ausgelesen
Arrow Bugfix: BB+BMax: Includes werden nun korrekt ausgelesen

Downloadlink bleibt derselbe, die Versionsnummer habe ich noch nicht aktualisiert.

Edit:
Vorschau

Update 0.1.2
Arrow "Optik" verbessert
Arrow BB+BMax: Globale Variablen werden gezählt
Arrow Bugfix: Umlaute in ToDo-Einträgen werden nun korrekt dargestellt

Edit #2:

Update 0.1.3
Arrow Dateinamen werden nun zu den jeweiligen Dateien verlinkt
Arrow Bugfix: Ausgabedatei wird nun korrekt gesetzt
  • Zuletzt bearbeitet von E. Urbach am Sa, Sep 22, 2007 12:18, insgesamt einmal bearbeitet
 

E. Urbach

ehemals "Basicprogger"

BeitragSa, Sep 22, 2007 12:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Update 0.2.0
Arrow PHP-Unterstützung hinzugefügt
Arrow Neuer Parameter -font zum Spezifizieren der Schriftart
Arrow Zahlen werden nun formatiert ausgegeben, wenn sie größer als 999 sind
Arrow Experimentelle Funktionserkennung bei C++ (noch im Alpha-Stadium)
Arrow ToDo-Farbe invertiert
Arrow Includes werden nun besser erkannt
Arrow Bugfix: BMax-Funktionen in Klassen werden nun ignoriert
Arrow Bugfix: Das Auslesen von Klassennamen funktioniert nun

Download
Feedback erwünscht.
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

Eingeproggt

BeitragSa, Sep 22, 2007 14:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Nach ein bisschen herumspielen hab ichs endlich geschafft, mein Projekt damit zu analysieren.

Zu meinem Projekt und System:

WinXP, ServicePack 2
(Hardware ist ja nicht besonders interessant, oder?)
Projekt besteht aus 4 BB-Dateien.

Alles richtig erfasst, nur 2 Dinge:
1.) Woran ich anfangs dauernd scheiterte: Kommt dein Programm mit Leerzeichen im Dateipfad zurecht? Bei mir funzt es nämlich nur ohne.
2.) Die Funktionen, Includes und Types werden beim mit-der-Maus-drüberfahren farblich unterlegt, aber sind nicht irgendwie verlinkt?
EDIT 3.) Ich musste den Pfad angeben, wenn ich ihn weglasse, hab ich keine Ahnung, wo die stats.html liegt Embarassed

Ansonsten keine Probleme, Danke für das Tool!

mfg
 

#Reaper

Newsposter

BeitragSa, Sep 22, 2007 16:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ganz net, sehr nützlich (bin ja so ein Statistik-Freak^^)

@Eingeproggt: Einfach den Pfad in Anführungsstriche schreiben Wink

Aber es ist noch sehr Buggy: Er hat bei mir kein einziges Type erkannt. Und Funktionen auch nicht, da die alle in den Types liegen. Confused
Und die Schrift der Stats-Datei könnte auch ruhig kleiner sein, das ist mir alles viel zu riesig Wink

PS: Vielleicht sollte die Stats.html auch automatisch in den Ordner des Projekts geschrieben werden, und nicht in den Ordner von der Codestats(.exe), fände ich nützlich Smile
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7

Pdd

BeitragSa, Sep 22, 2007 18:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Habs mal mit PHP getestet.

Also du solltest mal schauen, ob er auch alle include-Anweisungen kennt. include, include_once, require, require_once. (Die kenn ich, vielleicht gibts ja noch mehr!?) Auf jedenfall erkennt er die Includes nicht.

Ansonsten aber ein genial nützliches Ding!
Lieber Apfel als Birne.

Eingeproggt

BeitragSa, Sep 22, 2007 19:20
Antworten mit Zitat
Benutzer-Profile anzeigen
@#Reaper: Bingo Smile
 

E. Urbach

ehemals "Basicprogger"

BeitragSo, Sep 23, 2007 12:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Er hat bei mir kein einziges Type erkannt.

Welche Programmiersprache? Welches Betriebssystem?

Update 0.3.0
Arrow Schrift verkleinert
Arrow Beim Klick auf ToDo's wird der jeweilige Code angezeigt
Arrow Beim Klick auf Funktionen wird die Funktion angezeigt
Arrow Beim Klick auf Klassen wird die Klassendefinition angezeigt
Arrow Neuer Parameter -font-size zum Setzen der Schriftgröße, z.B. -font-size 12px
Arrow Die stats.html wird nun automatisch im Projektordner erstellt
Arrow Bugfix: Das Ignorieren von statischen Funktion innerhalb einer Klasse ist nun deaktiviert
Arrow Bugfix: PHP-Includes werden nun allesamt erkannt
Arrow Bugfix: Bug beim Formatieren der Zahlen mit Punkten behoben

Download
Feedback wie immer erwünscht Smile
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik
 

#Reaper

Newsposter

BeitragSo, Sep 23, 2007 12:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh, sorry: BlitzMax und Windows (XP)

Smile
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7

Pdd

BeitragSo, Sep 23, 2007 12:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiß nicht was ich falsch mache, aber er erkennt die includes in der PHP-Datei immer noch nicht.
Lieber Apfel als Birne.

Dreiser

BeitragSo, Sep 23, 2007 13:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Es werden nicht alle Funktionen angezeigt. (.bb Dateien)
Wenn nach der Funktion ein Kommentar folgt, wird die Funktion nicht angezeigt.
Code: [AUSKLAPPEN]
 Function Test()  ; Kommentar

Sonst gefällt mir Dein Tool ziemlich gut.
 

#Reaper

Newsposter

BeitragSo, Sep 23, 2007 13:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Dreiser hat Folgendes geschrieben:
Es werden nicht alle Funktionen angezeigt. (.bb Dateien)
Wenn nach der Funktion ein Kommentar folgt, wird die Funktion nicht angezeigt.
Code: [AUSKLAPPEN]
 Function Test()  ; Kommentar

Sonst gefällt mir Dein Tool ziemlich gut.


Oh, das gleiche könnte es in BMax mit den Types sein
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7
 

E. Urbach

ehemals "Basicprogger"

BeitragSo, Sep 23, 2007 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Update 0.3.1
Arrow Bugfix: Zeilen, die einen Kommentar enthalten, werden nun nicht mehr ignoriert

Die Versionsnummer wurde noch nicht geändert.
Neue Features wird es erst beim nächsten Release 0.4.0 geben.
Downloadlink bleibt derselbe.

@Dreiser & #Reaper:
Danke für den Hinweis, in der neuen Version sollte es nun behoben sein.

@Pdd:
Das "Nicht-Erkennen" der Includes in den PHP-Dateien kann eigentlich nur einen Grund haben:
Du hast Kommentare in derselben Zeile.
Sollte das der Fall sein, kannst du die Version 0.3.1 benutzen, wo der Fehler behoben ist.
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

Pdd

BeitragSo, Sep 23, 2007 14:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Eigentlich steht da kein Kommentar dahinter. Die Datei fängt so an:
Code: [AUSKLAPPEN]

<?php
include "chat.class.php";
/*
==========
= ToDo Liste =
==========
....
Lieber Apfel als Birne.
 

#Reaper

Newsposter

BeitragSo, Sep 23, 2007 14:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah, sehrschön, danke Smile

Aber noch ein kleiner Bug:
Wenn man sich den Code einer Funktion anzeigen lässt, fehlt immer etwas von der 2ten Zeile.
So sieht das z.B. aus:

Code: [AUSKLAPPEN]
   Function LogFileDate:String()   '--------------------------------------   LogFileDate ---------------   #
urn Replace(CurrentDate(), ' ', '-') + '_' + Replace(CurrentTime(), ':', '-')
   End Function
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7

Dreiser

BeitragSo, Sep 23, 2007 14:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, die Functions, Globals, etc. werden nun korrekt angezeigt.
Leider ist jetzt die Auswertung bei den Lines nicht mehr richtig. Es werden zu wenig Linien gezählt.
 

#Reaper

Newsposter

BeitragSo, Sep 23, 2007 14:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Ähm, da fällt mir auf:
Bei mir erkennt er keine einzige Globale in den Types. Vielleicht liegt es an der mehrzeiligen Deklinaration der Variablen..? Also z.B.:

Code: [AUSKLAPPEN]

Global   Bla   :String      = "test1"   , ..
         Blub   :String      = "test2"
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7
 

E. Urbach

ehemals "Basicprogger"

BeitragDi, Sep 25, 2007 19:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Update 0.3.3
Arrow Bugfix: Zeilen werden nun korrekt gezählt
Arrow Bugfix: Mehrere Variablendenklarationen in einer Zeile werden nun erkannt (nur BMax, bei BB leider noch nicht)
Arrow Bugfix: PHP-Includes sollten nun endgültig funktionieren

Download
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

Thorsten

BeitragMi, Sep 26, 2007 15:45
Antworten mit Zitat
Benutzer-Profile anzeigen
PHP : Funktionen werden nicht richtig erkannt Sad
Er zeigt irgendwie immer nur eine Zeile der Funktion an (?)
Aber sehr cool, Statistiken sind immer geil ^^

mfG,

Thorsten

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht Sonstiges Projekte

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group