Diff for /parser3/src/main/compile.C between versions 1.67 and 1.69.2.6.2.1

version 1.67, 2002/10/14 15:22:42 version 1.69.2.6.2.1, 2003/03/18 15:14:17
Line 1 Line 1
 /** @file  /** @file
         Parser: compiler part of request class.          Parser: compiler part of request class.
   
         Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
 */  */
   
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 24  VStateless_class& Request::real_compile( Line 21  VStateless_class& Request::real_compile(
         // input           // input 
         pc.pool=&pool();          pc.pool=&pool();
         pc.request=this;          pc.request=this;
         VStateless_class *cclass;  
         // 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 37  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=String* (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 51  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);
         }          }
   

Removed from v.1.67  
changed lines
  Added in v.1.69.2.6.2.1


E-mail: