The imperative language interpreter mechanics are much like those of the expression evaluator. Its programming interface mirrors the one of the expression evaluator.
See Crash Introduction.
To execute a program its executable representation must be build. Once successful the program may be executed for as many times as desired. When done, the executable representation must be disposed of.
Simple imperative language interpreter usage is outlined in this section. To keep the example simple there will no state export from application to the executed program via variables (executed programs may access application state via variables, but in this examples the only variables the program may make use of are those declared by the program itself). There will be no functions or operators used other than those from the libx1f4i0 default sets and some dumb output function set allowing for unsophisticated thrashing of standard output.