AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Interface einer .PAS auswerten

Ein Thema von Sharky · begonnen am 2. Okt 2005 · letzter Beitrag vom 2. Okt 2005
Antwort Antwort
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#1

Interface einer .PAS auswerten

  Alt 2. Okt 2005, 16:24
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
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;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Interface einer .PAS auswerten

  Alt 2. Okt 2005, 16:33
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]
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Interface einer .PAS auswerten

  Alt 2. Okt 2005, 16:52
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.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Interface einer .PAS auswerten

  Alt 2. Okt 2005, 16:54
Zitat von Sharky:
Der zweite Link geht leider nicht.
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.)
Angehängte Dateien
Dateityp: zip mpaslex2_209.zip (27,3 KB, 9x aufgerufen)
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Interface einer .PAS auswerten

  Alt 2. Okt 2005, 17:13
Hallo,

die Unit sieht gut aus
Ich denke damit kann ich etwas anfangen und meine "Delphi-Versions-Referenz" aufbauen. Danke.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz