#include #include #include #include bool testNumeral(char *str, int n) { const char num[17] = "0123456789absdef"; char num_n[17]; strncpy(num_n, num, n); num_n[n]='\0'; //std::cout< tags; text_buffer::const_iterator cur = text.begin(), end = text.end(); for (;cur != end;++cur) { if (*cur == '!') comment=!comment; if (!comment) { if( tgOpen.find(*cur) != std::string::npos) { std::cout << *cur << std::endl; tags.push(*cur); continue; } int n; if( (n = tgClose.find(*cur)) != std::string::npos) { std::cout << *cur << std::endl; if (!tags.empty()) { if (tgOpen[n] != tags.top()) std::cout<<"tags error: no open tag!"< " << std::endl; return 1; } text_buffer text; if(!text.read_from_file(argv[1])) { return 1; } validator val; if(!val.init(argv[2])) { return 1; } val.validate_ABC(text); val.validate_tag(text); val.validate_num(text); return 0; }