FunctionHandlers.dump( sExpressions[1], appendable );
appendable.append( "{" );
int i = 3;
for ( int length = sExpressions.length; i < length; i++ ) {
SExpression sExpr = ( SExpression ) sExpressions[i];
if ( ( sExpr instanceof LispAtom ) && "\"else\"".equals( ((LispAtom)sExpr).getValue() ) ) {
i++;
break;
}
FunctionHandlers.dump( sExpressions[i], appendable, true );
}
appendable.append( "}" );
while ( i < sExpressions.length ) {
appendable.append( " else {" );
for ( int length = sExpressions.length; i < length; i++ ) {
SExpression sExpr = ( SExpression ) sExpressions[i];
if ( ( sExpr instanceof LispAtom ) && "\"else\"".equals( ((LispAtom)sExpr).getValue() ) ) {
i++;
break;
}
FunctionHandlers.dump( sExpressions[i], appendable, true );