| |
|
|
- Seite 1 - |
|
Sebastian König | Hallo zusammen,
einer spontanen Idee folgend habe ich vor ein paar Tagen mit der Arbeit an einem neuen Projekt begonnen: Ein Parser, der die Struktur eines (X)Profan-Projekts (d.h. eingebundene Include-, Header-, und Unit-Dateien, enthaltene Prozeduren usw.) in einer Datenbank speichert. Diese Datenbank soll dann in eine Datei geschrieben werden - und genau an dieser Stelle liegt der Grund für mein Posting hier:
Ich würde für das Format dieser Dateien gern einen einheitlichen Standard schaffen. Und da ich diesen natürlich nicht allein bestimmen möchte (auch wenn diese Praxis in der IT-Branche nicht unüblich ist ), würde ich das Format gern hier diskutieren (einige konkrete Vorstellungen habe ich schon, aber dazu später mehr).
Erstmal meine Hauptfrage: Was haltet ihr grundsätzlich von dem Vorhaben, einen solchen Standard zu schaffen?
Und speziell an iF: XPSE schreibt ja für Units ja schon einige Infos in .def-Dateien. Wärst Du bereit, hier zusätzlich das neue Format zu unterstützen?
Geplant ist das Projekt, das ich vorläufig XPDB genannt habe (für XProfan Program Database - gefällt mir eigentlich ganz gut, könnte sich aber, wenn jemandem noch etwas besseres einfallen sollte, noch ändern, um nicht unnötig zur Inflation der 4-Buchstaben-XP-Namen beizutragen ) vornehmlich als Software Development Kit, also als Basis für weitere Projekte. So soll es auf jeden Fall eine DLL geben, die auch in XProfan bequem nutzbar ist, und bei Interesse kann ich auch gern statische Bibliotheken zur Nutzung mit C/C++- oder Assembler-Codes zur Verfügung stellen. Auch ein rudimentärer GUI-Browser für die Strukturen soll Teil des Pakets werden. Aber da hier wirklich nicht der Schwerpunkt von meiner Seite aus liegen soll, wäre ein schöner Browser mit vielen Features ein erster Vorschlag für ein Projekt, das jemand in XProfan schreiben könnte...
So, das genügt erstmal - ich freue mich auf Meinungen und Anregungen zu dem Thema!
MfG
Sebastian |
|
|
| |
|
|
|
| |
|
- Seite 3 - |
|
Sebastian König | Hallo Dietmar,
Dietmar Horn
ich wollte mal mit dem Code des XProfan-Managers testen:
Datenbank neu -> profman.prf ausgewählt -> Cant find file: THREAD.PCU ... -> Abbruch.
In meinem Arbeitsverzeichnis ist jedoch alles vorhanden. Anderenfalls würde ich den XProfan-Manager ja nicht fast jeden Tag neu compilieren können ...
Ich hatte auch alle 3 Dateien des Archivs direkt ins Arbeitsverzeichnis kopiert und von dort aus die xpdb_gui.exe aufgerufen.
danke für den Hinweis! Ich habe einen Fehler bei der Behandlung von $U-Zeilen mit Namensraum-Angabe in meinem Code gefunden und vermute, dass der in Deinem Fall zugeschlagen hat... im Anhang also nun Version 0.1b
MfG
Sebastian |
|
|
| |
|
|
|
Dietmar Horn | Nun kommt nach ca. 2 bis 3 Sekunden:
Cant find file: C
Keine Ahnung, welche Codezeile das Tool meint, denn es erfolgt ja leider keine Bildschirmausgabe. Der Profman-Code ist dbzgl. aber auf alle Fälle sauber - jedenfalls wird er weder von Compiler, XPSE noch von Deinem ProfanInspector angemeckert.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 19.09.2007 ▲ |
|
|
|
| |
|
- Seite 4 - |
|
|
Sebastian König | Dietmar Horn
Nun kommt nach ca. 2 bis 3 Sekunden:
Cant find file: C
Keine Ahnung, welche Codezeile das Tool meint, denn es erfolgt ja leider keine Bildschirmausgabe. Der Profman-Code ist dbzgl. aber auf alle Fälle sauber - jedenfalls wird er weder von Compiler, XPSE noch von Deinem ProfanInspector angemeckert.
Ich weiß leider noch nicht, was da jetzt nicht richtig funktioniert. Aber Du hast natürlich recht, dass die Fehlermeldung so nicht sehr hilfreich ist... Wenn ich nachher zuhause bin, werde ich XPDB im Fehlerfall mal etwas auskunftsfreudiger gestalten.
MfG
Sebastian |
|
|
| |
|
|
|
Sebastian König | Ok, hier also die nächste Version. Es wird jetzt im Fall nicht gefundener Dateien zusätzlich der Ort der Einbindung im Format Datei:Zeile ausgegeben. |
|
|
| |
|
|
|
Dietmar Horn | Include-Dateien werden dann nicht gefunden, wenn sie mit vollständigem Pfad eingebunden werden:
$I C:XPROFANTEST.INC |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 19.09.2007 ▲ |
|
|
|
|
Sebastian König | Dietmar Horn
Include-Dateien werden dann nicht gefunden, wenn sie mit vollständigem Pfad eingebunden werden:
$I C:XPROFANTEST.INC
Ah - danke! Die Ursache war, dass mein Parser Zeilen grundsätzlich an Doppelpunkten getrennt hat - auch wenn es sich um Pfade in Präprozessor-Anweisungen handelt. Mit Version 0.1d im Anhang sollte es jetzt funktionieren... |
|
|
| |
|
|
|
Dietmar Horn | Jetzt läuft der Code des XProfan-Managers sauber durch, und die Baumstruktur wird auch ordentlich angezeigt.und gespeichert. Einen fetteren Code zum Testen habe ich nicht.
Doch einen Nutzen von dieser Geschichte für mich als Programmierer kann ich bisher leider noch nicht so richtig erkennen.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 19.09.2007 ▲ |
|
|
|
|
Sebastian König | |
|
| |
|
|
|
Dieter Zornow | Ich habe mal die Gui Anwendung probiert, wenn die Headerdateien im Includeordner sind und im Programm ohne Pfadangabe stehen, bricht das Programm mit einer Fehlermeldung ab.
Viele Grüße aus Bangkok
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 20.09.2007 ▲ |
|
|
|
|
Sebastian König | Hallo Dieter,
Dieter Zornow
Ich habe mal die Gui Anwendung probiert, wenn die Headerdateien im Includeordner sind und im Programm ohne Pfadangabe stehen, bricht das Programm mit einer Fehlermeldung ab.
danke fürs Testen! Welche Version hast Du denn ausprobiert? (aktuell ist 0.1d; siehe oben)
MfG
Sebastian |
|
|
| |
|
|
|
Dieter Zornow | Hallo Sebastian,
ich habe die letzte Version getestet, bricht ab mit der Meldung Datei windows.ph nicht gefunden, obwohl sie ja in meinem definierten Includeorder im Profanverzeichnis ist. Ich schreibe dann im Programm nur $H windows.ph ohne Pfad. Vielleicht solltest du dein Programm in sofern erweitern, dass man einen Includepfad angeben kann oder den Pfad aus der Xprofed.cfg auslesen.
Viele Grüße aus Bangkok
Dieter |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 20.09.2007 ▲ |
|
|
|
|
Sebastian König | Dieter Zornow
ich habe die letzte Version getestet, bricht ab mit der Meldung Datei windows.ph nicht gefunden, obwohl sie ja in meinem definierten Includeorder im Profanverzeichnis ist. Ich schreibe dann im Programm nur $H windows.ph ohne Pfad. Vielleicht solltest du dein Programm in sofern erweitern, dass man einen Includepfad angeben kann oder den Pfad aus der Xprofed.cfg auslesen.
Ah - ok, jetzt sehe ich das Problem. Zusätzliche Suchpfade für XPDB lassen sich in der Datei include.txt angeben, die sich im gleichen Ordner wie xpdb_gui.exe befinden muss. Wenn Du dort einfach Deinen XProfan-Include-Ordner einträgst, sollte es funktionieren. (Es können durch zusätzliche Zeilen auch mehrere Pfade angegeben werden.)
MfG
Sebastian |
|
|
| |
|
|