AGB  ·  Datenschutz  ·  Impressum  







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

Parser für Config files

Ein Thema von Pseudemys Nelsoni · begonnen am 4. Aug 2005 · letzter Beitrag vom 4. Aug 2005
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Parser für Config files

  Alt 4. Aug 2005, 14:35
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?
Mario
  Mit Zitat antworten Zitat
Heffalump

Registriert seit: 3. Aug 2005
278 Beiträge
 
RAD-Studio 2009 Ent
 
#2

Re: Parser für Config files

  Alt 4. Aug 2005, 14:39
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.
  Mit Zitat antworten Zitat
Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#3

Re: Parser für Config files

  Alt 4. Aug 2005, 14:42
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>
  Mit Zitat antworten Zitat
Grendel
(Gast)

n/a Beiträge
 
#4

Re: Parser für Config files

  Alt 4. Aug 2005, 15:01
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 ...
  Mit Zitat antworten Zitat
Heffalump

Registriert seit: 3. Aug 2005
278 Beiträge
 
RAD-Studio 2009 Ent
 
#5

Re: Parser für Config files

  Alt 4. Aug 2005, 15:30
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
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#6

Re: Parser für Config files

  Alt 4. Aug 2005, 15:31
Moin,

das mit XML hört sich gut an. Wie lese ich die nachher aus?
Mario
  Mit Zitat antworten Zitat
Heffalump

Registriert seit: 3. Aug 2005
278 Beiträge
 
RAD-Studio 2009 Ent
 
#7

Re: Parser für Config files

  Alt 4. Aug 2005, 15:35
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.
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#8

Re: Parser für Config files

  Alt 4. Aug 2005, 15:44
Oder nimm die guten alten Ini's
Alexander
  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 06:03 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