Ignore:
Timestamp:
Jan 10, 2018, 11:06:11 PM (15 months ago)
Author:
faldebey
Message:

Update to CoRE testing system

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/combine/regexGen.h

    r5613 r5825  
    11#ifndef REGEXGEN_H
    22#define REGEXGEN_H
    3  
     3
    44#include <vector>
    55#include <string>
     
    88using namespace std;
    99
     10
     11
    1012class RegexGen {
    1113
     
    1315public:
    1416
     17        enum class FileType{
     18                SMALL,
     19                MEDIUM,
     20                LARGE
     21        };
     22
    1523        string                          RE;
    1624        vector<string>          flags;
    1725        re::RE_Syntax           syntax;
     26        FileType                        fileType;
    1827
    19         RegexGen(std::vector<string> header, std::vector<string> row);
    20         RegexGen(re::RE_Syntax syntax) : syntax(syntax){}
     28        RegexGen(std::vector<string> mParameters, std::vector<string> mValues);
    2129
    22         std::vector<string> parseCC(std::vector<string> header, std::vector<string> row);
    23        
     30        // std::vector<string> parseCC();
     31
    2432
    2533private:
    26        
     34
     35        std::vector<string> mParameters;
     36        std::vector<string> mValues;
     37
     38
    2739        bool usesCC(std::string op);
    28         re::RE_Syntax setSyntax(std::vector<string> header, std::vector<string> row);
    29         string parseRE(std::vector<string> header, std::vector<string> row);
    30         std::vector<string> parseFlags(std::vector<string> header, std::vector<string> row);
     40        re::RE_Syntax getSyntax();
     41        string parseRE();
     42        std::vector<string> parseFlags();
     43        FileType getFileTy();
    3144        string stringifyLine(vector<string> elements, string separator="");
    3245
    3346        string getBoundary();
    3447        string getNotBoundary();
    35         string getWord();
    36         string getNotWord();
    37         string getWhitespace();
    38         string getNotWhitespace();
    39         string getTab();
    40         string getDigit();
    41         string getNotDigit();
    42         string getAny();
    43         string getPosix(string value);
    44         string getUnicode();
    45         string getList();
    46         string getNList();
    47         string getRange();
    48         string getPropertyValue();
    49         std::string getCharacterName();
    50         string getProperty();
    51         string getNotProperty();
    52         string getName();
     48        string getWordBegin();
     49        string getWordEnd();
     50        string getList(std::string cc1, std::string cc2, std::string cc3);
     51        string getNList(std::string cc1, std::string cc2, std::string cc3);
    5352        string getZeroOrOne(string cc);
    5453        string getZeroOrMore(string cc);
    5554        string getOneOrMore(string cc);
    56         string getRep(string cc, int rep);
    57         string getRep(string cc, int lb, int ub);
    58         string getRepMore(string cc, int rep);
     55        string getRep(string cc, string size);
     56        string getRepNM(string cc, string size);
     57        string getRepMore(string cc, string size);
    5958        string getJoin(string LS, string RS);
    6059        string getBackRef(string cc);
     
    7170};
    7271
    73        
     72
    7473#endif
Note: See TracChangeset for help on using the changeset viewer.