Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Interface einer .PAS auswerten (https://www.delphipraxis.net/54349-interface-einer-pas-auswerten.html)

Sharky 2. Okt 2005 16:24


Interface einer .PAS auswerten
 
Hai ihr,

ich möchte gerne den Interfaceabschnitt einer Unit auswerden (source liegt natürlich vor) aber weiss noch nicht so recht wie ich das ganze effektiv angehen soll.
Ich möchte zum Schluss diese Informationen haben:
  • Proceduren / Funktionen
  • Klassen
    • Public-Methoden
    • Public-Propertys
  • Typen
  • Constanten
  • Variablen

Kann mir einer eine guten Denkanstoss geben wie ich so etwas zum Beispiel auswerte :stupid:
Delphi-Quellcode:
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
  blubb = integer; blubber = boolean;
const
  hallo = 1;
var
  Form1: TForm1;

type TTest
     =
     class
     (TStringList) private foo
     : boolean; public

     property anzeige :
     boolean read foo
     write
     foo
     ;
     end;

Daniel 2. Okt 2005 16:33

Re: Interface einer .PAS auswerten
 
Wenn mich meine grauen Zellen nicht im Stich lassen, heißt das, was Du machen möchtest "lexikalische Analyse". Es gibt da speziell für Delphi von Martin Waldenburg eine wirklich feine Unit: http://www.delphi32.com/vcl/3341/.

[edit][/edit]

Sharky 2. Okt 2005 16:52

Re: Interface einer .PAS auswerten
 
Hai Daniel,

bei der ersten Lösung von Martin Waldenburg muss ich mal schauen wie er es gemacht hat. Seine Demos kann man wohl nicht kompilieren ohne sich erst einige, von ihm verwendete, Komponenten zu installieren.

Der zweite Link geht leider nicht.

Daniel 2. Okt 2005 16:54

Re: Interface einer .PAS auswerten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Sharky
Der zweite Link geht leider nicht.

:gruebel: Merkwürdig. Vielleicht habe ich dann die letzte Seite vom Server abgerufen und die müssen erst wieder Bits nachfüllen. Im Anhang die zweite Unit, von der ich sprach. Das ist der Tokenizer, mit dem ich selber schon mal Code analysiert habe und danach draus einen rudimentären Profiler erstellt habe. (Dessen Code es leider nicht mehr gibt.)

Sharky 2. Okt 2005 17:13

Re: Interface einer .PAS auswerten
 
Hallo,

die Unit sieht gut aus :-D
Ich denke damit kann ich etwas anfangen und meine "Delphi-Versions-Referenz" aufbauen. Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz