Parser Framework/Plugin für Datei in Custom-Format

Fafner

Mitglied
Hallo zusammen,

ich habe mehrere Konfigurationsdateien vorliegen, die alle in einem genau spezifizierten Format vorliegen, hier ein prinzipieller Auszug:
Code:
[Entität]{
   [Attributname1] = "[Value]";
   [Attributname2] = "[Value]";
   [Attributname3] = [Value]{
      [Attribut1VonAttribut3] = "[Value]";
      [Attribut2VonAttribut3] = "[Value]";
   };
   [Attributname4] = "[Value]";
};
Der Aufbau der Datei ist mir dabei fest vorgegeben und nicht veränderbar.

Nun stehe ich vor der Aufgabe, bestimmte Attribute aus der Datei auszulesen und die Config entsprechend parsen zu müssen. Da das Format wie gesagt genau spezifiziert ist, könnte ich jetzt einen eigenen kleinen Textparser schreiben, das sollte eigentlich schon funktionieren. Allerdings wäre meiner Meinung nach die schönere Lösung, ein bestehendes Framework zum parsen zu nutzen. Die Idee wäre vielleicht, dass man einem Framework z.B. ein Template übergeben kann (durch das der Aufbau der entsprechenden Datei beschrieben wird) und der Parser unter Berücksichtigung dieses Templates die Datei parst und mir die gesuchten Informationen liefert.

Meine Frage nun: kennt jemand Frameworks oder ähnliches, die mir solche Möglichkeiten bereit stellen? Oder allgemein ein Framework, dass das parsen von Dateien in obigem Format beherrscht? Ideal wäre ein Eclipse-Plugin, da es sich um eine Eclipse-basierte Applikation handelt. Kennt jemand etwas?
 
Du kannst dir doch einen Parser Generator zur Hilfe nehmen. Definierst das Dateiformat als Grammatik und lässt dir einen Parser erzeugen, den du dann einfach als Klasse in dein Programm einbindest.

bspw ANTLR generator für (LL(k) grammatik)
 
Ah, das sieht mir nach genau dem aus, was ich gesucht hatte. Wusste bis dato nicht, dass es sowas gibt (wobei man es sich ja denken hätte können) oder nach was ich da am besten suche.
Ich werds mal weiter austesten, aber schon mal vielen Dank!
 

Neue Themen


Zurück
Oben