Lines Matching defs:prs
609 BcParse prs;
5672 if (!BC_PARSE_NO_EXEC(&BC_VM->prs) && prog->stack.len == 1 &&
5688 s = bc_parse_text(&BC_VM->prs, text);
5691 while (BC_VM->prs.l.t != BC_LEX_EOF) {
5692 s = bc_parse_parse(&BC_VM->prs);
5696 flags = BC_PARSE_TOP_FLAG_PTR(&BC_VM->prs);
5698 if (!is_stdin && BC_VM->prs.flags.len == 1 && *flags == BC_PARSE_FLAG_IF_END)
5699 bc_parse_noElse(&BC_VM->prs);
5701 if (BC_PARSE_NO_EXEC(&BC_VM->prs)) goto err;
5717 bc_lex_file(&BC_VM->prs.l, file);
5724 if (BC_PARSE_NO_EXEC(&BC_VM->prs))
5725 s = bc_parse_err(&BC_VM->prs, BC_ERROR_PARSE_BLOCK);
5739 bc_lex_file(&BC_VM->prs.l, bc_program_stdin_name);
5798 if (comment) s = bc_parse_err(&BC_VM->prs, BC_ERROR_PARSE_COMMENT);
5799 else if (string) s = bc_parse_err(&BC_VM->prs, BC_ERROR_PARSE_STRING);
5800 else if (BC_PARSE_NO_EXEC(&BC_VM->prs))
5801 s = bc_parse_err(&BC_VM->prs, BC_ERROR_PARSE_BLOCK);
5833 bc_parse_init(&BC_VM->prs, &BC_VM->prog, BC_PROG_MAIN);
5845 bc_lex_file(&BC_VM->prs.l, bc_lib_name);
5846 s = bc_parse_text(&BC_VM->prs, bc_lib);
5848 while (!s && BC_VM->prs.l.t != BC_LEX_EOF) s = bc_parse_parse(&BC_VM->prs);
5861 bc_parse_free(&BC_VM->prs);