Beste Sprache für Parser mit GUI?

OP #3804286
Hallo zusammen,
ich habe ein kleines Anliegen:

Ich muss mir ein kleines Programm schreiben um Datensätze (ähnlich CNC 
Daten) von Format A nach Format B umzuwandeln.
Beide Datenformate sind ASCI-Dateien und auch für Menschen verständlich, 
einen ersten Test-Parser in C++ hab ich auch schon geschrieben als 
"Proof of Concept".

Jetzt möchte ich das ganze ein wenig verschönern, meine C++ Kenntnisse 
sind aber eher lückenhaft, daher macht es kaum Unterschied ob ich noch 
eine neue Sprache lerne.
Ich brauche also ein Programm/eine GUI, welche eine Datei einließt (nach 
Auswahl), die Datensätze herraussucht (bisher werden dynamisch je nach 
Anzahl der Teile structs mit allen Variablen erstellt und am Ende in die 
neue Datei wieder ausgegeben.
Die Gui soll noch ein paar Möglichkeiten haben wie Änderung der Anzahl, 
Änderung des Materials usw.

Ich habe bisher nur C/C++ Konsolenanwendungen geschrieben und daher kein 
Plan ob sich sowas in C schön lösen lässt.

Als Alternative überlege ich, die Parameter als Kommandozeilenparameter 
zu nutzen und eine GUI nur zur Dateiauswahl in einer Sprache nach Wahl 
zu nutzen.

Achja:
Betriebssystem Windows ab XP ;)

Vielleicht hat ja jemand einen guten Hinweis/Googleansatz/Whatever

Danke, Olli
#3804336
Also die flexibelsten Datenstrukturmöglichkeiten hat so weit ich weis 
Python. Dort kannst du quasi Arrays anlegen, aber mit Zahlen oder 
Strings als Indexen und die Daten sind auch beliebig (Zahlen, Strings, 
andere Arrays, whatever). Es funktioniert auch alles gemischt und 
durcheinander
1
>>> data = {}
2
>>> data["asdf"] = "Hans"
3
>>> data[3] = "Wurstbrot"
4
>>> data
5
{3: 'Wurstbrot', 'asdf': 'Hans'}
6
>>> data["innerData"] = {"abc": "def", 42: 1337}
7
>>> data
8
{3: 'Wurstbrot', 'innerData': {42: 1337, 'abc': 'def'}, 'asdf': 'Hans'}
9
>>> data["innerData"][42] += 1
10
>>> data
11
{3: 'Wurstbrot', 'innerData': {42: 1338, 'abc': 'def'}, 'asdf': 'Hans'}

Ich glaube es gibt nichts was sich damit nicht schön abbilden lässt ;-)

Als GUI WxWidgets oder QT oder was dir halt so gefällt
Moderator Persönliche Seite #3804369
Simon S. schrieb:
> Also die flexibelsten Datenstrukturmöglichkeiten hat so weit ich weis
> Python.

Naja, hängt schon vom Datenformat ab.

Solange man nur Text zeilenweise zerhackstücken will, sind Python
oder Perl gut brauchbar.

Wenn die Grammatik der Datensätze komplizierter wird, kann auch
Yacc ganz hilfreich sein.  Zwar gibt es auch dafür einen Python-Port,
aber die Einbindung in C/C++ ist meiner Meinung nach etwas weniger
gewöhnungsbedürftig, sodass in diesem Falle die Waage wieder etwas
mehr für C++/Qt stehen würde.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.