/* $Id: compile.C,v 1.4 2001/02/21 06:59:43 paf Exp $ */ #include "pa_string.h" #include "pa_array.h" #include "code.h" #include "compile_tools.h" #include "compile.h" #include "pa_exception.h" #include extern int yydebug; extern int yyparse (void *); Array *real_compile(COMPILE_PARAMS) { if(!source) return 0; Pool& pool=request.pool(); ///yydebug=1; struct parse_control pc; /* input */ pc.pool=&pool; pc.exception=&request.exception(); pc.source=source; #ifndef NO_STRING_ORIGIN pc.file=file; pc.line=pc.col=1; #endif /* state to initial */ pc.pending_state=0; pc.string=new(pool) String(pool); pc.ls=LS_USER; pc.sp=0; /* parse! */ yyparse(&pc); /* result */ return pc.result; }