G
Guest
Gast
Hallo zusammen !
ich habe einen Parser geschrieben, der aus einem Vector Objekte ausliest und nach prefix, infix und postfix Notation sortieren soll.
Beim testen bekomme ich einen Stack Overflow error (Zeile 8). Die Methode bekommt einen Iterator über den Vector übergeben. Danach soll dann sortiert werden. Das Problem triit also durch den rekursiven Aufruf auf . Wie kann ich das umgehen ?
[/code]
ich habe einen Parser geschrieben, der aus einem Vector Objekte ausliest und nach prefix, infix und postfix Notation sortieren soll.
Beim testen bekomme ich einen Stack Overflow error (Zeile 8). Die Methode bekommt einen Iterator über den Vector übergeben. Danach soll dann sortiert werden. Das Problem triit also durch den rekursiven Aufruf auf . Wie kann ich das umgehen ?
Code:
private static Token parsePrefix(Iterator<Token> i) {
Token element = new Num();
while ( i.hasNext()) {
if ( element.type == 'n') {
element= i.next();
}
else
{ Token left = parsePrefix (i);
Token right = parsePrefix (i);
element = new Op(element.type,left,right);
}
}
return element;
}