Changeset 4329
- Timestamp:
- Dec 9, 2014, 8:05:18 PM (4 years ago)
- Location:
- icGREP/icgrep-devel/icgrep
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
icGREP/icgrep-devel/icgrep/cc/cc_compiler.cpp
r4287 r4329 71 71 PabloAST * CC_Compiler::compile_re(Name * name) { 72 72 assert(name); 73 Var * var = name->get Var();73 Var * var = name->getCompiled(); 74 74 if (var == nullptr) { 75 75 if (name->getType() == Name::Type::FixedLength) { … … 98 98 var = mCG.createVar(name->getName()); 99 99 } 100 name->set Var(var);100 name->setCompiled(var); 101 101 } 102 102 return var; -
icGREP/icgrep-devel/icgrep/cc/cc_namemap.cpp
r4308 r4329 16 16 void CC_NameMap::addPredefined(const std::string friendlyName, re::CC * cc) { 17 17 assert (cc); 18 std::string classname = cc-> getName();18 std::string classname = cc->canonicalName(); 19 19 Name * name = makeName(classname, cc); 20 20 assert (name->getCC() == cc); … … 59 59 } 60 60 else if (CC * cc = dyn_cast<CC>(re)) { 61 std::string classname = cc-> getName();61 std::string classname = cc->canonicalName(); 62 62 auto f = mNameMap.find(classname); 63 63 if (f == mNameMap.end()) { -
icGREP/icgrep-devel/icgrep/re/printer_re.cpp
r4298 r4329 45 45 { 46 46 retVal = "CC \""; 47 retVal += re_cc-> getName();47 retVal += re_cc->canonicalName(); 48 48 retVal += "\" "; 49 49 -
icGREP/icgrep-devel/icgrep/re/re_cc.cpp
r4320 r4329 25 25 } 26 26 27 std::string CC:: getName() const {27 std::string CC::canonicalName() const { 28 28 std::string name = "CC"; 29 char sep erator = '_';29 char separator = '_'; 30 30 for (const CharSetItem & i : mSparseCharSet) { 31 name += sep erator;31 name += separator; 32 32 if (i.lo_codepoint == i.hi_codepoint) { 33 33 name += std::to_string(i.lo_codepoint); … … 36 36 name += std::to_string(i.lo_codepoint) + "-" + std::to_string(i.hi_codepoint); 37 37 } 38 sep erator = ',';38 separator = ','; 39 39 } 40 40 return name; -
icGREP/icgrep-devel/icgrep/re/re_cc.h
r4320 r4329 52 52 static const CodePointType UNICODE_MAX = 0x10FFFF; 53 53 54 std::string getName() const;54 std::string canonicalName() const; 55 55 56 56 void insert_range(const CodePointType lo_codepoint, const CodePointType hi_codepoint); -
icGREP/icgrep-devel/icgrep/re/re_compiler.cpp
r4319 r4329 44 44 void RE_Compiler::compile(RE * re, PabloBlock & pb) { 45 45 46 mLineFeed = mNameMap["LineFeed"]->get Var();46 mLineFeed = mNameMap["LineFeed"]->getCompiled(); 47 47 48 48 const std::string initial = "initial"; … … 50 50 51 51 //Set the 'internal.initial' bit stream for the utf-8 multi-byte encoding. 52 PabloAST * u8single = mNameMap["UTF8-SingleByte"]->get Var();53 PabloAST * u8pfx2 = mNameMap["UTF8-Prefix2"]->get Var();54 PabloAST * u8pfx3 = mNameMap["UTF8-Prefix3"]->get Var();55 PabloAST * u8pfx4 = mNameMap["UTF8-Prefix4"]->get Var();52 PabloAST * u8single = mNameMap["UTF8-SingleByte"]->getCompiled(); 53 PabloAST * u8pfx2 = mNameMap["UTF8-Prefix2"]->getCompiled(); 54 PabloAST * u8pfx3 = mNameMap["UTF8-Prefix3"]->getCompiled(); 55 PabloAST * u8pfx4 = mNameMap["UTF8-Prefix4"]->getCompiled(); 56 56 PabloAST * u8pfx = pb.createOr(pb.createOr(u8pfx2, u8pfx3), u8pfx4); 57 57 mInitial = pb.createVar(pb.createAssign(initial, pb.createOr(u8pfx, u8single))); … … 82 82 } 83 83 else { 84 return name->get Var();84 return name->getCompiled(); 85 85 } 86 86 } … … 223 223 if (isFixedLength(repeated)) { 224 224 Name * name = cast<Name>(repeated); 225 Assign * cc_lb = consecutive(pb.createAssign("repeated", pb.createAdvance(name->get Var(), 1)), 1, lb, pb);225 Assign * cc_lb = consecutive(pb.createAssign("repeated", pb.createAdvance(name->getCompiled(), 1)), 1, lb, pb); 226 226 return pb.createAssign("lowerbound", pb.createAnd(pb.createAdvance(pb.createVar(marker), lb), pb.createVar(cc_lb))); 227 227 } … … 240 240 Assign * nonMatch = pb.createAssign("nonmatch", pb.createNot(pb.createVar(marker))); 241 241 PabloAST * upperLimitMask = pb.createNot(pb.createVar(consecutive(nonMatch, 1, ub + 1, pb))); 242 PabloAST * rep_class_var = cast<Name>(repeated)->get Var();242 PabloAST * rep_class_var = cast<Name>(repeated)->getCompiled(); 243 243 return pb.createAssign("bounded", pb.createAnd(pb.createMatchStar(pb.createVar(marker), rep_class_var), upperLimitMask)); 244 244 } -
icGREP/icgrep-devel/icgrep/re/re_name.h
r4272 r4329 32 32 Type getType() const; 33 33 RE *getCC() const; 34 pablo::Var * get Var() const {35 return m Var;34 pablo::Var * getCompiled() const { 35 return mCompiled; 36 36 } 37 void set Var(pablo::Var * var) {38 m Var= var;37 void setCompiled(pablo::Var * var) { 38 mCompiled = var; 39 39 } 40 40 void setCC(RE *cc); … … 51 51 , mType(type) 52 52 , mCC(cc) 53 , m Var(nullptr)53 , mCompiled(nullptr) 54 54 { 55 55 … … 60 60 const Type mType; 61 61 RE * mCC; 62 pablo::Var * m Var;62 pablo::Var * mCompiled; 63 63 }; 64 64
Note: See TracChangeset
for help on using the changeset viewer.