User:EMBee/Scrap: Difference between revisions

simplify code
m (lines too long)
(simplify code)
Line 7:
<lang Java>package jfkbits;
 
import java.util.AbstractCollection;
import java.util.Enumeration;
import java.util.Iterator;
Line 51 ⟶ 50:
{
super(exprs);
}
 
public ExprList()
{
super();
}
 
Line 57 ⟶ 61:
public class Atom implements Expr
{
String name;
public String toString()
{
Line 74 ⟶ 78:
Expr retval = (token.type == '(')?
parseExprList(token)
: constructAtomnew Atom(token.text);
return retval;
}
Line 81 ⟶ 85:
protected Expr parseExprList(Token openParen) throws ParseException
{
VectorExprList acc = new VectorExprList();
while(tokenizer.peekToken().type != ')')
{
Line 88 ⟶ 92:
}
Token closeParen = tokenizer.nextToken();
return retvalacc;
 
Expr retval = constructExprList(acc);
return retval;
}
 
protected Expr constructAtom(Token token)
{
return new Atom(token.text);
}
 
protected Expr constructExprList(
AbstractCollection exprs)
{
ExprList retval = new ExprList(exprs);
return retval;
}
 
Anonymous user