void toS(SExpression s) { if (s.isAtom() && !s.printValue.equals("")) { sb.append(s.printValue); return; } sb.append('('); while (!s.isAtom()) { toS(s.car); s = s.cdr; if (!s.isAtom()) { sb.append(' '); } } sb.append(')'); }
public String toString() { sb = new StringBuffer(); toS(this); return sb.toString(); }