LanguageTemplate::LanguageTemplate(const std::string& lang) throw(Exception) : m_re_date(0), m_re_fleets(0), m_re_startround(0), m_re_round(0), m_re_result(0), m_re_moon(0), m_language(lang) { InitRoles(); InitShips(); InitRegex(); }
/* assuming "self" pointing to a memory, * enough large for the compiled pattern data */ void DaoRegex_Init( DaoRegex *self, DString *src ) { int n = src->size; int m = DString_BalancedChar( src, '|', 0,0, '%', 0, n, 1 ) + 4; /* (|||) */ int size = DaoRegex_CheckSize( src ); self->length = size; self->items = (DaoRgxItem*)(((char*)self) + sizepat); self->wordbuf = ((char*)self) + sizepat + (n+m) * sizeitm; self->itemlen = (n+m) * sizeitm; self->wordlen = n * (src->chars ? 1 : sizewch) + 1; InitRegex( self, src ); }