static char *sccsid
= "@(#)parser1.c 3.12 84/04/05";
if (token
== T_EOF
|| p_abort())
while (token
!= T_EOL
&& token
!= T_EOF
) {
for (; p_statement(flag
) >= 0; p_clearerr())
error("statement: %d.", flag
);
error("statement: EOL.", flag
);
error("statement: IF.", flag
);
error("statement: command.", flag
);
if (p_expr(&t
, flag
) < 0) {
true = !true && t
.v_num
!= 0;
p_error("Numeric value required for if.");
p_statementlist(flag
&& true);
p_statementlist(flag
&& !true);
error("command: %d.", flag
);
if (p_expr(&t
, flag
) < 0)
error("command: expression.");
if ((cmd
= str_itoa(t
.v_num
)) == 0) {
error("command: assignment %s.", cmd
== 0 ? "ERR" : cmd
);
if (p_assign(cmd
, &t
, flag
) < 0) {
error("command: function %s.", cmd
== 0 ? "ERR" : cmd
);
if (p_function(cmd
, &t
, flag
) < 0) {
else if (token
!= T_EOF
) {
register struct value
*v
;
if ((v
->v_str
= str_itoa(v
->v_num
)) == 0) {
cx
.x_synerred
= cx
.x_erred
= 1;
cx
.x_erred
= cx
.x_abort
= 1;