The interpreter should be reentrant. This means a host should be able to have two different interpreters instantiated, and have no conflict between them.
Current problems are:
flex scanner isn't reentrant.
bison parser isn't reentrant.
use of global variables.