--- parser3/src/main/compile.C 2001/10/31 16:19:58 1.52 +++ parser3/src/main/compile.C 2002/04/02 13:50:48 1.63 @@ -1,10 +1,10 @@ /** @file Parser: compiler part of request class. - Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) + Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) - $Id: compile.C,v 1.52 2001/10/31 16:19:58 paf Exp $ + $Id: compile.C,v 1.63 2002/04/02 13:50:48 paf Exp $ */ #include "pa_opcode.h" @@ -43,15 +43,16 @@ VStateless_class& Request::real_compile( pc.source=source; #ifndef NO_STRING_ORIGIN pc.file=file; - pc.line=pc.col=0; #endif + pc.line=pc.col=0; // off the check, 'col' used in compile + // initialise state pc.trim_bof=true; pc.pending_state=0; pc.string=NEW String(pool()); pc.ls=LS_USER; - pc.sp=0; - pc.object_constructor_allowed=false; + pc.ls_sp=0; + pc.in_call_value=false; // parse=compile! //yydebug=1; @@ -61,16 +62,9 @@ VStateless_class& Request::real_compile( pc.line--; pc.col=-1; } - throw Exception(0,0, + throw Exception("parser.compile", 0, -#ifndef NO_STRING_ORIGIN - "%s(%d:%d): " -#endif - "%s", -#ifndef NO_STRING_ORIGIN - file, 1+pc.line, pc.col, -#endif - pc.error); + "%s(%d:%d): %s", file, 1+pc.line, pc.col, pc.error); } // result