|
|
| version 1.69, 2003/01/21 15:51:12 | version 1.69.2.3, 2003/01/31 12:10:45 |
|---|---|
| Line 9 static const char* IDENT_COMPILE_C="$Dat | Line 9 static const char* IDENT_COMPILE_C="$Dat |
| #include "pa_opcode.h" | #include "pa_opcode.h" |
| #include "pa_request.h" | #include "pa_request.h" |
| #include "pa_string.h" | |
| #include "pa_array.h" | |
| #include "compile_tools.h" | #include "compile_tools.h" |
| #include "pa_exception.h" | |
| extern int yydebug; | extern int yydebug; |
| extern int yyparse (void *); | extern int yyparse (void *); |
| Line 25 VStateless_class& Request::real_compile( | Line 22 VStateless_class& Request::real_compile( |
| pc.pool=&pool(); | pc.pool=&pool(); |
| pc.request=this; | pc.request=this; |
| // we were told the class to compile to? | // we were told the class to compile to? |
| pc.cclass=&aclass; // until changed with @CLASS would consider operators loading | pc.cclass=aclass; // until changed with @CLASS would consider operators loading |
| pc.source=source; | pc.source=source; |
| #ifndef NO_STRING_ORIGIN | #ifndef NO_STRING_ORIGIN |
| Line 36 VStateless_class& Request::real_compile( | Line 33 VStateless_class& Request::real_compile( |
| // initialise state | // initialise state |
| pc.trim_bof=true; | pc.trim_bof=true; |
| pc.pending_state=0; | pc.pending_state=0; |
| pc.string=NEW String(pool()); | pc.string=StringPtr(new String); |
| pc.ls=LS_USER; | pc.ls=LS_USER; |
| pc.ls_sp=0; | pc.ls_sp=0; |
| pc.in_call_value=false; | pc.in_call_value=false; |
| Line 50 VStateless_class& Request::real_compile( | Line 47 VStateless_class& Request::real_compile( |
| pc.col=-1; | pc.col=-1; |
| } | } |
| throw Exception("parser.compile", | throw Exception("parser.compile", |
| 0, | Exception::undefined_source, |
| "%s(%d:%d): %s", file, 1+pc.line, pc.col, pc.error); | "%s(%d:%d): %s", file, 1+pc.line, pc.col, pc.error); |
| } | } |