 		var category = null;
 		var ifdefs = [];
 		var ifndefs = [];
+		var prefix = [];
 		var decls = [];
 		var methods = [];
 		var prologue = null;

 *
 * Grammar
 *
 *   file      ::= component category ifdef* (decls | methods | prologue | epilogue | test)*
 *   component ::= SOL "%%component" ident EOL
 *   category  ::= SOL "%%category" ident EOL
 *   ifdef     ::= SOL ( "%%ifdef" | "%%ifndef" ) ident EOL
 *   decls     ::= SOL "%%decls" EOL text
 *   methods   ::= SOL "%%methods" EOL text
 *   prologue  ::= SOL "%%prologue" EOL text

 *   VMCFG_SELFTEST and also each of the names declared in %%ifdef
 *   statements.
 *
 *   Code is generated into a "namespace avmplus" block.

 *   The %%prefix text, if any, is inserted verbatim before generated
 *   classes or methods; it is useful for "use namespace", class 
 *   definitions, and so on.
 *
 *   Apart from the prefix, the code that is generated comprises a
 *   class and its methods. Text in %%decls blocks is inserted
 *   verbatim into the class definition; text in %%methods blocks is
 *   inserted verbatim into the top level of the file following the
 *   class definition.  These sections allow the test case to define
 *   and use auxiliary data and methods.
 *
 *   The code in a %%prologue section will be run once, before any
 *   test in the file is run.  The code in an %%epilogue section will
