stmt
if (var != ev->stmt.var)
} stmt;
ctx->ev->stmt.var = (yyvsp[(1) - (3)].var);
ctx->ev->stmt.val = &(yyvsp[(3) - (3)].var)->val;
ctx->ev->stmt.op = EVTR_OP_SET;
ctx->ev->stmt.var = (yyvsp[(1) - (3)].var);
ctx->ev->stmt.val = &(yyvsp[(3) - (3)].var)->val;
ctx->ev->stmt.op = EVTR_OP_SET;
input: stmt
stmt: unary_expr {
ctx->ev->stmt.var = $1;
ctx->ev->stmt.val = &$3->val;
ctx->ev->stmt.op = EVTR_OP_SET;
ctx->ev->stmt.var = $1;
ctx->ev->stmt.val = &$3->val;
ctx->ev->stmt.op = EVTR_OP_SET;
#define HDA_BOOTVERBOSE(stmt) do { \
stmt \
#define HDA_BOOTHVERBOSE(stmt) do { \
stmt \
#define ICH_DEBUG(stmt) do { \
stmt \
if (EVTR_VAL_INT != ev->stmt.val->type) {
(double)ev->ts, (double)ev->stmt.val->num);
ctx->sum += ev->stmt.val->num;
cd->val = ev->stmt.val;
if (ev->stmt.val->type != EVTR_VAL_CTOR) {
if (!strcmp(ev->stmt.val->ctor.name, ctx->ctor)) {
if (!ehash_find(ctx->ctors, (uintptr_t)ev->stmt.val, &v)) {
if (!ehash_insert(ctx->ctors, (uintptr_t)ev->stmt.val, v))
} else if (!strcmp(ev->stmt.val->ctor.name, ctx->dtor)) {
const char *tmp = ev->stmt.val->ctor.name;
ev->stmt.val->ctor.name = ctx->ctor;
if (ehash_find(ctx->ctors, (uintptr_t)ev->stmt.val, &v)) {
ev->stmt.val->ctor.name = tmp;
ev->stmt.val->ctor.name = tmp;
if (ehash_delete(ctx->ctors, (uintptr_t)ev->stmt.val))
ev->stmt.val->ctor.name = tmp;
ps.p_stack[0] = stmt; /* this is the parser's stack */
if (ps.p_stack[ps.tos] == stmt || ps.p_stack[ps.tos] == decl
ps.p_stack[++ps.tos] = stmt;
ps.p_stack[ps.tos] = stmt;
ps.p_stack[++ps.tos] = stmt;
case stmt:
case stmt:
ps.p_stack[i] != stmt
ps.p_stack[--ps.tos] = stmt;
ps.p_stack[ps.tos] = stmt; /* apply the if(..) stmt ::= stmt