@@ -2342,30 +2342,30 @@ object *reverse_and_flatten (object *expr) {
2342
2342
#define ATNOTHINGS (object*)-1
2343
2343
2344
2344
object *process_quasiquoted (object *expr, int level, object *env) {
2345
- // Serial.print("**** Processing quasiquote of : ");
2346
- // printobject(expr, pserial);
2347
- // Serial.println();
2348
- // Serial.print("**** at level ");
2349
- // Serial.println(level);
2345
+ Serial.print (" **** Processing quasiquote of : " );
2346
+ printobject (expr, pserial);
2347
+ Serial.println ();
2348
+ Serial.print (" **** at level " );
2349
+ Serial.println (level);
2350
2350
if (!consp (expr)) return cons (expr, NULL );
2351
2351
2352
2352
if (isbuiltin (car (expr), QUASIQUOTE)) {
2353
- // Serial.println("nested quasiquote");
2353
+ Serial.println (" nested quasiquote" );
2354
2354
push (second (expr),GCStack);
2355
2355
object *processed = process_quasiquoted (second (expr), level + 1 , env);
2356
2356
pop (GCStack);
2357
2357
return cons (cons (symbol (QUASIQUOTE), processed), NULL );
2358
2358
} else if (isbuiltin (car (expr), UNQUOTE)) {
2359
- // Serial.println("**** Processing UNQUOTE");
2360
- // Serial.print("**** At level ");
2361
- // Serial.println(level);
2359
+ Serial.println (" **** Processing UNQUOTE" );
2360
+ Serial.print (" **** At level " );
2361
+ Serial.println (level);
2362
2362
if (level == 1 ) {
2363
2363
push (second (expr),GCStack);
2364
2364
object *processed = process_quasiquoted (second (expr), level, env);
2365
2365
object *result = eval (car (processed), env);
2366
- // Serial.print("**** Result: ");
2367
- // printobject(result, pserial);
2368
- // Serial.println();
2366
+ Serial.print (" **** Result: " );
2367
+ printobject (result, pserial);
2368
+ Serial.println ();
2369
2369
pop (GCStack);
2370
2370
return cons (result, NULL );
2371
2371
} else {
@@ -2375,19 +2375,19 @@ object *process_quasiquoted (object *expr, int level, object *env) {
2375
2375
return cons (cons (symbol (UNQUOTE), processed), NULL );
2376
2376
}
2377
2377
} else if (isbuiltin (car (expr), UNQUOTESPLICING)) {
2378
- // Serial.println("**** Processing UNQUOTESPLICING");
2379
- // Serial.print("**** At level ");
2380
- // Serial.println(level);
2378
+ Serial.println (" **** Processing UNQUOTESPLICING" );
2379
+ Serial.print (" **** At level " );
2380
+ Serial.println (level);
2381
2381
if (level == 1 ) {
2382
2382
push (second (expr),GCStack);
2383
2383
object *processed = process_quasiquoted (second (expr), level, env);
2384
- // Serial.print("**** Processed: ");
2385
- // printobject(car(processed), pserial);
2386
- // Serial.println();
2384
+ Serial.print (" **** Processed: " );
2385
+ printobject (car (processed), pserial);
2386
+ Serial.println ();
2387
2387
object *result = eval (car (processed), env);
2388
- // Serial.print("**** Result: ");
2389
- // printobject(result, pserial);
2390
- // Serial.println();
2388
+ Serial.print (" **** Result: " );
2389
+ printobject (result, pserial);
2390
+ Serial.println ();
2391
2391
pop (GCStack);
2392
2392
if (result == nil) return ATNOTHINGS; // sentinel to signal that @... should insert nothing (i.e. empty list)
2393
2393
else return result;
@@ -2398,9 +2398,9 @@ object *process_quasiquoted (object *expr, int level, object *env) {
2398
2398
return cons (cons (symbol (UNQUOTESPLICING), processed), NULL );
2399
2399
}
2400
2400
} else {
2401
- // Serial.println("Processing something else");
2402
- // Serial.print("**** At level ");
2403
- // Serial.println(level);
2401
+ Serial.println (" Processing something else" );
2402
+ Serial.print (" **** At level " );
2403
+ Serial.println (level);
2404
2404
object *parts = NULL ;
2405
2405
push (parts, GCStack);
2406
2406
for (object *cell = expr; cell != NULL ; cell = cdr (cell)) {
@@ -2411,14 +2411,14 @@ object *process_quasiquoted (object *expr, int level, object *env) {
2411
2411
push (processed, parts);
2412
2412
}
2413
2413
}
2414
- // Serial.print("**** parts: ");
2415
- // printobject(parts, pserial);
2416
- // Serial.println();
2414
+ Serial.print (" **** parts: " );
2415
+ printobject (parts, pserial);
2416
+ Serial.println ();
2417
2417
2418
2418
object *result = reverse_and_flatten (parts);
2419
- // Serial.print("**** Result: ");
2420
- // printobject(result, pserial);
2421
- // Serial.println();
2419
+ Serial.print (" **** Result: " );
2420
+ printobject (result, pserial);
2421
+ Serial.println ();
2422
2422
pop (GCStack);
2423
2423
return cons (result, NULL );
2424
2424
}
0 commit comments