Diff for /parser3/src/main/compile.C between versions 1.36 and 1.47

version 1.36, 2001/05/07 14:00:49 version 1.47, 2001/08/28 10:36:57
Line 4 Line 4
         Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
   
         Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)          Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
   
         $Id$  
 */  */
   static const char *RCSId="$Id$"; 
   
 #include "pa_opcode.h"  #include "pa_opcode.h"
 #include "pa_request.h"  #include "pa_request.h"
Line 34  VStateless_class& Request::real_compile( Line 33  VStateless_class& Request::real_compile(
                 // yes. create it                  // yes. create it
                 cclass=NEW VClass(pool());                  cclass=NEW VClass(pool());
                 // defaulting base. may change with @BASE                  // defaulting base. may change with @BASE
                   // dont use ?: for there would be getting & of temp object
                 if(base_class)                  if(base_class)
                         cclass->set_base(*base_class);                          cclass->set_base(*base_class);
                 classes().put(*name, cclass);                  classes().put(*name, cclass);
Line 48  VStateless_class& Request::real_compile( Line 48  VStateless_class& Request::real_compile(
         pc.line=pc.col=0;          pc.line=pc.col=0;
 #endif  #endif
         // initialise state          // initialise state
           pc.trim_bof=true;
         pc.pending_state=0;          pc.pending_state=0;
         pc.string=NEW String(pool());             pc.string=NEW String(pool());   
         pc.ls=LS_USER;          pc.ls=LS_USER;
         pc.sp=0;          pc.sp=0;
           pc.object_constructor_allowed=false;
                   
         // parse=compile!           // parse=compile! 
 //      yydebug=1;  //      yydebug=1;
Line 63  VStateless_class& Request::real_compile( Line 65  VStateless_class& Request::real_compile(
                 }                   } 
                 THROW(0,0,                  THROW(0,0,
                         0,                          0,
                         "%s(%d:%d): %s", file, 1+pc.line, pc.col, pc.error);  #ifndef NO_STRING_ORIGIN
                           "%s(%d:%d): "
   #endif
                           "%s", 
   #ifndef NO_STRING_ORIGIN
                           file, 1+pc.line, pc.col, 
   #endif
                           pc.error);
         }          }
   
         // result          // result

Removed from v.1.36  
changed lines
  Added in v.1.47


E-mail: