Annotation of parser3/src/main/core.C, revision 1.57

1.18      paf         1: /*
1.53      paf         2:        Parser
                      3:        Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
1.57    ! paf         4:        Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
1.53      paf         5: 
1.57    ! paf         6:        $Id: core.C,v 1.56 2001/03/11 08:02:06 paf Exp $
1.18      paf         7: */
                      8: 
1.50      paf         9: #include "core.h"
1.55      paf        10: #include "_string.h"
                     11: #include "_double.h"
                     12: #include "_int.h"
1.50      paf        13: #include "pa_request.h"
                     14: 
                     15: String *unnamed_name;
                     16: String *empty_string;
1.52      paf        17: 
1.51      paf        18: String *auto_method_name;
                     19: String *main_method_name;
1.23      paf        20: 
1.56      paf        21: String *main_class_name;
1.52      paf        22: String *root_class_name;
                     23: String *env_class_name;
                     24: 
1.23      paf        25: void core() {
1.25      paf        26:        Pool pool;
1.52      paf        27:        
                     28:        // names
1.50      paf        29:        unnamed_name=new(pool) String(pool); unnamed_name->APPEND_CONST("unnamed");
                     30:        empty_string=new(pool) String(pool); 
1.52      paf        31: 
1.51      paf        32:        auto_method_name=new(pool) String(pool);  auto_method_name->APPEND_CONST(AUTO_METHOD_NAME);
                     33:        main_method_name=new(pool) String(pool);  main_method_name->APPEND_CONST(MAIN_METHOD_NAME);
1.52      paf        34:        
1.56      paf        35:        main_class_name=new(pool) String(pool);  main_class_name->APPEND_CONST(MAIN_CLASS_NAME);
1.52      paf        36:        root_class_name=new(pool) String(pool);  root_class_name->APPEND_CONST(ROOT_CLASS_NAME);
                     37:        env_class_name=new(pool) String(pool);  env_class_name->APPEND_CONST(ENV_CLASS_NAME);   
1.50      paf        38: 
1.52      paf        39:        // classes
1.48      paf        40:        initialize_string_class(pool, *(string_class=new(pool) VClass(pool)));
                     41:        initialize_double_class(pool, *(double_class=new(pool) VClass(pool)));
                     42:        initialize_int_class(pool, *(int_class=new(pool) VClass(pool)));
1.52      paf        43: 
                     44:        // request
1.24      paf        45:        Request request(pool);
                     46:        request.core();
1.23      paf        47: }
                     48: 

E-mail: