/* * add one command and one string (see: bc_store_string) */ void bc_add_strn(bc_t *bc, const char *str, int len) { if (len > BC_MAX_STORE_SIZE) { sc_raise("STRING TOO BIG"); } else { bc_add_code(bc, kwTYPE_STR); bc_add_dword(bc, len); if (bc->count >= bc->size - len) { bc_resize(bc, bc->size + BC_ALLOC_INCR); } memcpy(bc->ptr + bc->count, str, len); bc->count += len; } }
void cev_missing_rp(void) { sc_raise("(EXPR): MISSING ')'"); }
void cev_opr_err(void) { sc_raise("(EXPR): SYNTAX ERROR"); }
void cev_udp(void) { sc_raise("(EXPR): UDP INSIDE EXPR"); }