Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   units auf Syntax fehler prüfen (https://www.delphipraxis.net/39893-units-auf-syntax-fehler-pruefen.html)

kingflo 8. Feb 2005 18:45


units auf Syntax fehler prüfen
 
Hallo ich habe eine Frage und zwar soll mein Editor pas datein auf syntaxfehler prüfen können.
Allerdings habe ich keine Ahnung, wie ich das machen soll.

Hat das von euch zufällig schon mal jemand gemacht??
oder etwas in der Art gelesen?

Wäre echt nett, wenn da jemand was weiß

delphifan2004 8. Feb 2005 19:21

Re: units auf Syntax fehler prüfen
 
Hallo, kingflo!

Entweder Du schreibst einen eigenen Parser. Weiß nicht, wie versiert Du bist. Oder Du startest von Deiner Anwendung aus den Kommandozeilencompiler. Wenn der Fehlermeldungen ausgibt, sehen die ungefähr so aus:

So sieht die Compilermeldung aus

Borland Delphi Version 15.0
Copyright (c) 1983,2002 Borland Software Corporation

unitname.pas(1) Fatal: <Fehlermeldung>


Dann mußt Du nur noch die Zeilen finden, die das Wort "Fatal:" oder bei Syntaxfehlern auch das Wort "Error:"

Die eingeklammerte Zahl hiner dem Unitnamen ist die Zeilennummer, in der der Fehler gefunden wurde. Die Fehlermeldungen extrahierst Du dann.

Dazu startest Du den dcc32-Kommandozeilencompiler wie folgt:

dcc32 unit.pas >Protokolldatei

Die Protokolldatei wertest Du dann aus, indem Du die Fehlermeldungen extrahierst.

kingflo 8. Feb 2005 19:33

Re: units auf Syntax fehler prüfen
 
Das hört sich schon ganz gut an.
Aber kannst du mir sagen, ob der Kommandozeilencompiler auch einzeln funzt? denn den müsste ich ja mitliefern

Ultimator 8. Feb 2005 19:38

Re: units auf Syntax fehler prüfen
 
Das darfst du nicht ;-)
Du könntest höchstens den FreePASCAL-Compiler nutzen, das müsste dann gehen

kingflo 8. Feb 2005 20:02

Re: units auf Syntax fehler prüfen
 
Gibt es da denn keine einfachere Lösung?
Denn ich will ja nicht compelieren, sondern nur die Syntax prüfen.
also ob villeicht ein Simikolon vergessen wurde usw..

Ultimator 8. Feb 2005 20:08

Re: units auf Syntax fehler prüfen
 
Da musst du dir dann IMHO selbst nen Parser schreiben, hilft alles nix ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:08 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