--- parser3/src/include/Attic/core.h 2001/03/10 11:44:31 1.2 +++ parser3/src/include/Attic/core.h 2001/03/13 17:54:12 1.13 @@ -1,16 +1,45 @@ /* - $Id: core.h,v 1.2 2001/03/10 11:44:31 paf Exp $ + Parser + Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexander Petrosyan (http://design.ru/paf) + + $Id: core.h,v 1.13 2001/03/13 17:54:12 paf Exp $ */ #ifndef CORE_H #define CORE_H #include "pa_string.h" +#include "pa_hash.h" + +#define UNNAMED_NAME "unnamed" + +#define MAIN_METHOD_NAME "main" +#define AUTO_METHOD_NAME "auto" + +#define ROOT_CLASS_NAME "ROOT" +#define MAIN_CLASS_NAME "MAIN" +#define TABLE_CLASS_NAME "table" +#define ENV_CLASS_NAME "env" +#define FORM_CLASS_NAME "form" // core func -void core(); -// unnamed_name helper global string +void core(Pool& pool); + +// global strings extern String *unnamed_name; extern String *empty_string; +extern String *auto_method_name; +extern String *main_method_name; + +extern String *root_class_name; +extern String *main_class_name; +extern String *env_class_name; +extern String *table_class_name; +extern String *form_class_name; + +// global hashes +extern Hash *untaint_lang_name2enum; + #endif