Die Suche ergab 14 Treffer

von der_Gerhard
Mittwoch 2. November 2005, 15:58
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

parameter_list = identifier + '(' + delimitedList(Keyword('template') + identifier + identifier) + ')' template_signature = (identifier + parameter_list).setResultsName('template_signature') Erstmal eine Frage zur Grammatik der Signatur: Da folgen ja zwei Bezeichner aufeinander vor der Parameterlis...
von der_Gerhard
Mittwoch 26. Oktober 2005, 15:22
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi Black Jack, Okay ich bin jetzt bei folgendem gelandet: [snip] Hier noch eine kleine Funktion, die aus einem Parser-Ergebnis wieder Quelltext erzeugt: def ast2str(ast): def template2str(template): name, body = template return ('template %s := ' % name) + node2str(body) [snip] langsam wird es mir e...
von der_Gerhard
Dienstag 25. Oktober 2005, 08:07
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi Leonidas, Im Moment finde ich den Einstieg in Python doch etwas muehselig, da ich es von C her gewohnt bin, mir die meisten Funktionen selbst zu programmieren. In Python hingegen geht dies auch, jedoch wenn man die Standardklassen und deren Funktionen kennt, scheint man diese nur noch kombinieren...
von der_Gerhard
Montag 24. Oktober 2005, 14:20
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi BlackJack, Okay ich bin jetzt bei folgendem gelandet: Hier noch eine kleine Funktion, die aus einem Parser-Ergebnis wieder Quelltext erzeugt: def ast2str(ast): def template2str(template): name, body = template return ('template %s := ' % name) + node2str(body) def node2str(node): if isinstance(no...
von der_Gerhard
Freitag 21. Oktober 2005, 09:07
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi BlackJack, erst nochmals Danke fuer deine Bemuehungen; du scheinst meine letzte Hoffnung zu sein :-) Und die ganzen ``zeroOrMore('{')`` und auch die entsprechenden schliessenden Klammern machen die Grammatik ziemlich "komisch" und wohl auch uneindeutig. Die Klammern sind schliesslich da...
von der_Gerhard
Donnerstag 20. Oktober 2005, 11:42
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi, Ich versuche schon den ganzen Tag im vorhandenen Code "rumzubasteln", so dass der Parser das schluckt. Bisher leider ohne Erfolgsaussichten. Any hints? ich habs hinbekommen, indem ich diese Zeilen hinzugefuegt/geaendert habe. array = Suppress('{') + ZeroOrMore(delimitedList(value)) + S...
von der_Gerhard
Mittwoch 19. Oktober 2005, 13:33
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi, ich bins nochmal. PyParsing ist auch ganz nett um sich einen Parser für eigene "Spezialsprachen" zu basteln. Edit: Hier ist ein Parser, der zumindest Dein Beispiel versteht: [snip] Die Struktur der Eingabedatei hat leider noch weitere Eigenschaften, so kann es z.B. sein, dass einer Var...
von der_Gerhard
Freitag 14. Oktober 2005, 12:37
Forum: Allgemeine Fragen
Thema: Schleife ueber verschachtelte Liste
Antworten: 4
Zugriffe: 801

jens hat geschrieben:Und du wärst ein Schatz wenn du nicht alles unnötig zitieren würdest :lol:
Ich gelobe Besserung.
von der_Gerhard
Freitag 14. Oktober 2005, 12:21
Forum: Allgemeine Fragen
Thema: Schleife ueber verschachtelte Liste
Antworten: 4
Zugriffe: 801

Hi Jens, def rekursiv(data, deep=0): for i in data: if type(i)==list: rekursiv(i,deep+4) else: print " "*deep, i rekursiv(erg) Ergebnis: T1 c1 d1 b1 b2 a3 2 b3 3 a2 4 a1 5 Du bist ein Schatz *g*. Dank dir vielmals.
von der_Gerhard
Freitag 14. Oktober 2005, 11:51
Forum: Allgemeine Fragen
Thema: Schleife ueber verschachtelte Liste
Antworten: 4
Zugriffe: 801

Schleife ueber verschachtelte Liste

Hi *, kennt jemand von euch eine Moeglichkeit auf alle Elemente einer verschachtelte Liste, die zur Laufzeit des Programms erstellt wird, im gleichen Programm zuzugreifen? Man braucht ja soviele Schleifen, wie Verschachtelungstiefen. Die einzige Moeglichkeit, die ich sehe, ist mir den Pythoncode fue...
von der_Gerhard
Dienstag 4. Oktober 2005, 12:20
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi Jens,
jens hat geschrieben:Nur ein Schuss in's blaue. Vielleicht reicht es aus, wenn du die Zeile:

Code: Alles auswählen

    integer.setParseAction(lambda source, loc, toks: [int(toks[0])])
durch

Code: Alles auswählen

    integer.setParseAction(lambda source, loc, toks: [toks[0]])
änderst.
leider daneben.
von der_Gerhard
Dienstag 4. Oktober 2005, 10:07
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi BlackJack, PyParsing ist auch ganz nett um sich einen Parser für eigene "Spezialsprachen" zu basteln. Edit: Hier ist ein Parser, der zumindest Dein Beispiel versteht: from pyparsing import Keyword, alphas, nums, alphanums, Word, Forward, \ delimitedList, Suppress, Group, OneOrMore, Dict...
von der_Gerhard
Mittwoch 21. September 2005, 09:51
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Hi, Ich glaub du verrenst dich da ein wenig. Hast du die Datenstruktur denn dir selbst ausgedacht, oder ist sie wirklich zwingend vorgeschrieben? Ich würde mir da nämlich lieber eine einfachere Variante basteln, die man besser parsen könnte. ja, die Datenstruktur ist so vorgeschrieben mit theoretisc...
von der_Gerhard
Mittwoch 21. September 2005, 09:22
Forum: Allgemeine Fragen
Thema: Baeume in Python
Antworten: 29
Zugriffe: 4159

Re: Baeume in Python

Hi, ich bin mittlerweile auf den Code Snipped "Einlesen einer Datei in ein Dictionary" http://www.python-forum.de/viewtopic.php?t=1785&start=0&postdays=0&postorder=asc&highlight= gestossen, welcher fuer mein Programm hilfreich ist. Allerdings verstehe ich den regulaeren Aus...