Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Parser für Config files (https://www.delphipraxis.net/51010-parser-fuer-config-files.html)

Pseudemys Nelsoni 4. Aug 2005 13:35


Parser für Config files
 
Moin,

wenn ihr eine eigene Config-Datei schreiben würdet, die ca so aussieht:

Zitat:

# blah
#blubb

group EineGruppe 6665 {
server "Ein Server" {
Address=127.0.0.1
Port=6666
Retry=5
}
}

...usw
Wie würdet ihr die parsen? Erstmal Kommentare rausnehmen? (prüfen ob das erste Zeichen ein # ist?)

Und weiter?

Irgendwie weiss ich nicht wie ich prüfen soll ob es auch die richtige Syntax ist. Z.B könnte ja auch jemand einfach "EineGruppe" weglassen usw. Sollte ich dazu Regexps benutzen?

Heffalump 4. Aug 2005 13:39

Re: Parser für Config files
 
Muss das File in der Form so aussehen? Wenn nicht, mach das doch im XML Format, da gibt es jede Menge Möglichkeiten zum Auslesen.

Basilikum 4. Aug 2005 13:42

Re: Parser für Config files
 
Wieso muss es unbedingt ein eigenes Format sein ?
für solche Dinge würde sich XML anbieten... dazu gibts auch bereits Parser und Modelle...
XML-Code:
<!-- 
  blah
  blubb
-->
<Configuration>
  <Group name="EineGruppe" id="6665">
    <Server name="Ein Server" address="127.0.0.1" port="6666" retry="5"/>
  </Group>
</Configuration>

Grendel 4. Aug 2005 14:01

Re: Parser für Config files
 
Zitat:

Zitat von Pseudemys Nelsoni
Sollte ich dazu Regexps benutzen?

Wenn es nicht per XML abgebildete werden kann, dann würden sich RegExprs dafür mehr als anbieten. Sollte jedenfalls per RegExpr einfacher zu lösen sein als mit standard Delphi-Stringfunktionen.

Bis neulich ...

Heffalump 4. Aug 2005 14:30

Re: Parser für Config files
 
folgenden Link http://www.latiumsoftware.com/en/articles/00009.php in folgenden Beitrag gefunden http://www.delphipraxis.net/internal...hlight=regexps
Und bei einer weiteren Suche fand ich da noch dieses: http://regexpstudio.com/TRegExpr/TRegExpr.html

Pseudemys Nelsoni 4. Aug 2005 14:31

Re: Parser für Config files
 
Moin,

das mit XML hört sich gut an. Wie lese ich die nachher aus?

Heffalump 4. Aug 2005 14:35

Re: Parser für Config files
 
Bau Dir eine Beispiel XML Datei und mit dem "XML Datenanbindungsexperten" von Delphi lässt Du Dir die Schnittstellendatei erzeugen. In der befinden sich dann die Objecte mit denen Du auf eine entsprechende XML Datei zugreifen kannst.

Alexander 4. Aug 2005 14:44

Re: Parser für Config files
 
Oder nimm die guten alten Ini's ;)


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