Lines Matching defs:BcProgram
439 struct BcProgram;
450 struct BcProgram *prog;
543 typedef struct BcProgram {
569 } BcProgram;
582 void bc_program_addFunc(BcProgram *p, BcFunc *f, char *name);
583 size_t bc_program_insertFunc(BcProgram *p, char *name);
584 BcStatus bc_program_reset(BcProgram *p, BcStatus s);
585 BcStatus bc_program_exec(BcProgram *p);
610 BcProgram prog;
3033 void bc_parse_init(BcParse *p, BcProgram *prog, size_t func)
4471 static char *bc_program_str(BcProgram *p, size_t idx, int str) {
4516 static BcVec* bc_program_search(BcProgram *p, char *id, BcType type) {
4542 static BcStatus bc_program_num(BcProgram *p, BcResult *r, BcNum **num) {
4621 static BcStatus bc_program_operand(BcProgram *p, BcResult **r,
4630 static BcStatus bc_program_binPrep(BcProgram *p, BcResult **l, BcNum **ln,
4653 static BcStatus bc_program_binOpPrep(BcProgram *p, BcResult **l, BcNum **ln,
4667 static BcStatus bc_program_assignPrep(BcProgram *p, BcResult **l, BcNum **ln,
4689 static void bc_program_binOpRetire(BcProgram *p, BcResult *r) {
4696 static BcStatus bc_program_prep(BcProgram *p, BcResult **r, BcNum **n) {
4706 static void bc_program_retire(BcProgram *p, BcResult *r, BcResultType t) {
4712 static BcStatus bc_program_op(BcProgram *p, uchar inst) {
4734 static BcStatus bc_program_read(BcProgram *p) {
4817 static BcStatus bc_program_print(BcProgram *p, uchar inst, size_t idx) {
4878 static BcStatus bc_program_unary(BcProgram *p, uchar inst) {
4894 static BcStatus bc_program_logical(BcProgram *p, uchar inst) {
4961 static BcStatus bc_program_copyToVar(BcProgram *p, char *name,
5004 static BcStatus bc_program_assign(BcProgram *p, uchar inst) {
5057 static BcStatus bc_program_pushVar(BcProgram *p, char *code, size_t *bgn) {
5071 static BcStatus bc_program_pushArray(BcProgram *p, char *code,
5108 static BcStatus bc_program_incdec(BcProgram *p, uchar inst) {
5137 static BcStatus bc_program_call(BcProgram *p, char *code,
5200 static BcStatus bc_program_return(BcProgram *p, uchar inst) {
5256 static BcStatus bc_program_builtin(BcProgram *p, uchar inst) {
5291 static void bc_program_pushGlobal(BcProgram *p, uchar inst) {
5305 void bc_program_free(BcProgram *p) {
5317 void bc_program_init(BcProgram *p) {
5321 memset(p, 0, sizeof(BcProgram));
5352 void bc_program_addFunc(BcProgram *p, BcFunc *f, char *name) {
5357 size_t bc_program_insertFunc(BcProgram *p, char *name) {
5379 BcStatus bc_program_reset(BcProgram *p, BcStatus s) {
5407 BcStatus bc_program_exec(BcProgram *p) {
5666 BcProgram *prog = &BC_VM->prog;