--- parser3/src/main/pa_globals.C 2001/04/06 08:55:21 1.44 +++ parser3/src/main/pa_globals.C 2001/04/06 13:41:32 1.46 @@ -5,9 +5,11 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_globals.C,v 1.44 2001/04/06 08:55:21 paf Exp $ + $Id: pa_globals.C,v 1.46 2001/04/06 13:41:32 paf Exp $ */ +#include "pcre.h" + #include "pa_globals.h" #include "pa_string.h" #include "pa_hash.h" @@ -44,7 +46,7 @@ String *empty_string; String *auto_method_name; String *main_method_name; -String *root_class_name; +String *op_class_name; String *main_class_name; String *env_class_name; String *table_class_name; @@ -76,6 +78,8 @@ Hash *untaint_lang_name2enum; Table *default_typo_table; +const unsigned char *pcre_tables; + short hex_value[0x100]; static void setup_hex_value() { @@ -138,7 +142,7 @@ void pa_globals_init(Pool& pool) { auto_method_name=NEW String(pool, AUTO_METHOD_NAME); main_method_name=NEW String(pool, MAIN_METHOD_NAME); - root_class_name=NEW String(pool, ROOT_CLASS_NAME); + op_class_name=NEW String(pool, OP_CLASS_NAME); main_class_name=NEW String(pool, MAIN_CLASS_NAME); table_class_name=NEW String(pool, TABLE_CLASS_NAME); file_class_name=NEW String(pool, FILE_CLASS_NAME); @@ -235,6 +239,10 @@ void pa_globals_init(Pool& pool) { } } + + // pcre tables + pcre_tables=pcre_maketables(); + // stateless classes initialize_string_class(pool, *(string_class=NEW VStateless_class(pool))); initialize_double_class(pool, *(double_class=NEW VStateless_class(pool)));