in scope. It is permanently out of scope now and can be removed from
the "in scope" stack.
-
###### variable fields
int depth, min_depth;
enum { OutScope, PendingScope, CondScope, InScope } scope;
simple value is required, `inter_exec()` will dereference `lval` to
get the value.
-
###### core functions
struct lrval {
rv.str = text_join(left.str, right.str);
break;
-
###### value functions
static struct text text_join(struct text a, struct text b)
var_block_close(config2context(config), CloseElse);
}$
-
$*exec
// These scopes are closed in CondSuffix
ForPart -> for OpenScope SimpleStatements ${
c->prog = $<1;
} }$
-
$*binode
Program -> program OpenScope Varlist Block OptNL ${
$0 = new(binode);