AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Codevervollständigung nachprogrammieren?
Thema durchsuchen
Ansicht
Themen-Optionen

Codevervollständigung nachprogrammieren?

Ein Thema von Nintendo · begonnen am 20. Apr 2012 · letzter Beitrag vom 21. Apr 2012
 
Nintendo

Registriert seit: 16. Feb 2009
82 Beiträge
 
#1

Codevervollständigung nachprogrammieren?

  Alt 20. Apr 2012, 00:26
Hallo,

ich bin grad so am Nachprogrammieren der Codevervollständigung aus Delphi.

Zunächst geht es mir um die Codelisten bei den Klassenbezeichnern. Heißt, wenn ich in Delphi einen Klassenbezeichner schreibe und den Punkt setze, um nun einen Member dieser Klasse anzusprechen, dann sehe ich eine Liste mit den möglichen Members der Klasse, aus denen ich nur noch auswählen muss.

Bei den Synedit Komponenten gibt es ein DEmo für das TSynCompletionProposal, wo die Liste jedoch in einer Stringliste fest Kodiert ist.

Da Delphi diese Liste nicht anzeigen kann, wenn der Quelltext fehlerhaft ist, gehe ich davon aus, das Delphi den Quelltext ständig parst und die Liste neu aufbaut.

Nun gibt es den Delphi Comppiler Generator, mit dem ich mittels regulärer Ausdrücke die Pascal Grammatik beschreiben kann. Die weiteren Schritte sind äquivalent zu Lex und yacc.

Wo gibt es eine aussagekräftige Doku zu regulären Ausdrücken, möglichst mit Beispielen?

Muss ich überhaupt einen Parser bauen oder tut es der VCL eigene Klasse TParser vielleicht schon?

Im DCG (Delphi Compiler Generator) ist ein Beispiel für einen SyntaHighlighter. Das bringt mich auf die Idee, evtl. so einen Highlighter für den Aufbau dieser Listen zu "missbrauchen".

Welchen dieser Ansätze würdet Ihr vorziehen.

Ich muss die Spache der regulären Ausdrücke zuerst erlernen.

Ich muss des Highlighters Quelltext studieren und dann diesen an den entscheidenden Stellen anzapfen.

Ich muss den in der VCL integrierten Parser im Quelltext studieren, mich in Compilerbau einlesen, es gibt auch praxisorientierte Bücher dazu, die mit sehr wenig Theorie auskommen....

Und ich brauche womöglich eine Doku des Delphi Unitformates. Dazu habe ich bereits einen weiteren Thread aufgemacht.

http://www.delphipraxis.net/167812-w...umentiert.html

Bei einem OpenSource Projekt könnte ich dagegen einfach den Quellcode parsen.

Wie schätzt Ihr also den AUfwand für die jeweilige Vorgehensweise ein, wenn ich:

- einen neuen Parser schreibe

- mir von DCG einen erzeugen lasse

- den Delphi eigenen verwende

- einen Synhighlighter anpasse

Ich will später auch die Funktion "Klasse vervollständigen" realisieren, am liebsten gleich auch die Prozedur und Funktionsrümpfe von prozeduralen Routinen im Implementationsteil vollständig als leere Routinen mit Begin End; Blöcken versehen.

.

Geändert von Nintendo (20. Apr 2012 um 00:41 Uhr)
  Mit Zitat antworten Zitat
 


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 08:33 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 by Thomas Breitkreuz