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.