bin mal wieder am Verzweifeln. Folgender Pseudocode
http://www.cl.uni-heidelberg.de/kurs/ws ... pseudo.pdf
soll die Lösung der zweiten Aufgabe dieses Blattes
http://www.cl.uni-heidelberg.de/kurs/ws ... latt10.pdf
sein. Bisher sieht mein nicht funktionierender Code so aus:
Code: Alles auswählen
import operator
import re
def parseBracketStructure(tokens):
result = []
liste = tokenize(tokens)
while len(liste) > 0:
element = liste.pop(0)
if element == "<":
result.append(parseBracketStructure(tokens))
if element == ">":
return result
else:
result.append(element)
return result
def tokenize(text):
return map(str.strip,
filter(operator.truth, re.split("([<>])", text)))
[code = py]if element == "<":
result.append(parseBracketStructure(tokens))[/code]
liegt. Lasse ich nämlich als tokens zB "hallo" oder auch "hallo>" laufen, funktioniert das ganze. Nur sobald ein "<" in tokens auftaucht, kommt ein RuntimeError.
Kann mir da wer helfen?
besten dank,
Gisi
[/code]