Annotation of parser3/src/main/core.C, revision 1.53
1.18 paf 1: /*
1.53 ! paf 2: Parser
! 3: Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
! 4: Author: Alexander Petrosyan <paf@design.ru>
! 5:
! 6: $Id: pa_string.C,v 1.35 2001/03/10 12:12:51 paf Exp $
1.18 paf 7: */
8:
1.50 paf 9: #include "core.h"
1.46 paf 10: #include "classes/_string.h"
1.47 paf 11: #include "classes/_double.h"
12: #include "classes/_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.52 paf 21: String *auto_class_name;
22: String *run_class_name;
23: String *root_class_name;
24: String *env_class_name;
25:
1.23 paf 26: void core() {
1.25 paf 27: Pool pool;
1.52 paf 28:
29: // names
1.50 paf 30: unnamed_name=new(pool) String(pool); unnamed_name->APPEND_CONST("unnamed");
31: empty_string=new(pool) String(pool);
1.52 paf 32:
1.51 paf 33: auto_method_name=new(pool) String(pool); auto_method_name->APPEND_CONST(AUTO_METHOD_NAME);
34: main_method_name=new(pool) String(pool); main_method_name->APPEND_CONST(MAIN_METHOD_NAME);
1.52 paf 35:
36: auto_class_name=new(pool) String(pool); auto_class_name->APPEND_CONST(AUTO_CLASS_NAME);
37: run_class_name=new(pool) String(pool); run_class_name->APPEND_CONST(RUN_CLASS_NAME);
38: root_class_name=new(pool) String(pool); root_class_name->APPEND_CONST(ROOT_CLASS_NAME);
39: env_class_name=new(pool) String(pool); env_class_name->APPEND_CONST(ENV_CLASS_NAME);
1.50 paf 40:
1.52 paf 41: // classes
1.48 paf 42: initialize_string_class(pool, *(string_class=new(pool) VClass(pool)));
43: initialize_double_class(pool, *(double_class=new(pool) VClass(pool)));
44: initialize_int_class(pool, *(int_class=new(pool) VClass(pool)));
1.52 paf 45:
46: // request
1.24 paf 47: Request request(pool);
48: request.core();
1.23 paf 49: }
50:
E-mail: