error("Switches nested > 5");
swexit
[swlevel
] = yyval
= genlab(1);
if (nextcase
[swlevel
] != 0) {
outgoto(swexit
[swlevel
]);
outcont(nextcase
[swlevel
]);
if ((t
=gtok(token
)) == ':')
error("Missing left parenthesis in case");
error("Missing parenthesis in case");
nextcase
[swlevel
] = genlab(1);
outgoto(nextcase
[swlevel
]);
if (gnbtok(token
) != ':')
error("Missing colon after default");
outgoto(swexit
[swlevel
]);
outcont(nextcase
[swlevel
]);
outcont(nextcase
[swlevel
]);
error("Switches unwound too far");