ref: 43bf5f02ffec4817b4790c45317ccb5f7f0de607
parent: 64fc8bfd4e5c954b618f100ebd0e619510975a1a
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Sun Dec 1 08:31:10 EST 2024
do_read_sexpr: move unexpected cases down
--- a/read.c
+++ b/read.c
@@ -591,14 +591,6 @@
PUSH(FL(Nil));
read_list(ctx, &FL(stack)[FL(sp)-1], label, TOK_CLOSEC);
return POP();
- case TOK_CLOSE:
- parse_error("unexpected ')'");
- case TOK_CLOSEB:
- parse_error("unexpected ']'");
- case TOK_CLOSEC:
- parse_error("unexpected '}'");
- case TOK_DOT:
- parse_error("unexpected '.'");
case TOK_COMMA:
head = &FL(comma); goto listwith;
case TOK_COMMAAT:
@@ -684,6 +676,14 @@
return *pv;
case TOK_DOUBLEQUOTE:
return read_string(ctx);
+ case TOK_CLOSE:
+ parse_error("unexpected ')'");
+ case TOK_CLOSEB:
+ parse_error("unexpected ']'");
+ case TOK_CLOSEC:
+ parse_error("unexpected '}'");
+ case TOK_DOT:
+ parse_error("unexpected '.'");
}
return FL(unspecified);
}