Changeset 4441
- Timestamp:
- Jan 24, 2015, 1:01:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
icGREP/icgrep-devel/icgrep/re/re_compiler.cpp
r4439 r4441 81 81 PabloAST * LF_VT_FF_CR = ccc.compileCC(makeCC(0x0A, 0x0D)); 82 82 #ifndef USE_IF_FOR_CRLF 83 mCRLF = m CG.createAnd(mCG.createAdvance(CR, 1), mLineFeed);83 mCRLF = mPB.createAnd(mPB.createAdvance(CR, 1), mLineFeed); 84 84 #else 85 85 PabloBlock & crb = PabloBlock::Create(mPB); … … 94 94 PabloAST * u8pfx3 = ccc.compileCC(makeCC(0xE0, 0xEF)); 95 95 PabloAST * u8pfx4 = ccc.compileCC(makeCC(0xF0, 0xF4)); 96 PabloAST * u8pfx = m CG.createOr(mCG.createOr(u8pfx2, u8pfx3), u8pfx4);96 PabloAST * u8pfx = mPB.createOr(mPB.createOr(u8pfx2, u8pfx3), u8pfx4); 97 97 PabloAST * u8single = ccc.compileCC(makeCC(0x00, 0x7F)); 98 mInitial = m CG.createOr(u8pfx, u8single, "initial");99 100 PabloAST * u8scope32 = m CG.createAdvance(u8pfx3, 1);101 PabloAST * u8scope42 = m CG.createAdvance(u8pfx4, 1);102 PabloAST * u8scope43 = m CG.createAdvance(u8scope42, 1);103 PabloAST * NEL = m CG.createAnd(mCG.createAdvance(ccc.compileCC(makeCC(0xC2)), 1), ccc.compileCC(makeCC(0x85)));104 PabloAST * E2_80 = m CG.createAnd(mCG.createAdvance(ccc.compileCC(makeCC(0xE2)), 1), ccc.compileCC(makeCC(0x80)));105 PabloAST * LS_PS = m CG.createAnd(mCG.createAdvance(E2_80, 1), ccc.compileCC(makeCC(0xA8,0xA9)));106 PabloAST * LB_chars = m CG.createOr(LF_VT_FF_CR, mCG.createOr(NEL, LS_PS));107 mNonFinal = m CG.createAssign(nonfinal, mCG.createOr(mCG.createOr(u8pfx, u8scope32), mCG.createOr(u8scope42, u8scope43)));108 mUnicodeLineBreak = m CG.createAnd(LB_chars, mCG.createNot(mCRLF)); // count the CR, but not CRLF98 mInitial = mPB.createOr(u8pfx, u8single, "initial"); 99 100 PabloAST * u8scope32 = mPB.createAdvance(u8pfx3, 1); 101 PabloAST * u8scope42 = mPB.createAdvance(u8pfx4, 1); 102 PabloAST * u8scope43 = mPB.createAdvance(u8scope42, 1); 103 PabloAST * NEL = mPB.createAnd(mPB.createAdvance(ccc.compileCC(makeCC(0xC2)), 1), ccc.compileCC(makeCC(0x85))); 104 PabloAST * E2_80 = mPB.createAnd(mPB.createAdvance(ccc.compileCC(makeCC(0xE2)), 1), ccc.compileCC(makeCC(0x80))); 105 PabloAST * LS_PS = mPB.createAnd(mPB.createAdvance(E2_80, 1), ccc.compileCC(makeCC(0xA8,0xA9))); 106 PabloAST * LB_chars = mPB.createOr(LF_VT_FF_CR, mPB.createOr(NEL, LS_PS)); 107 mNonFinal = mPB.createAssign(nonfinal, mPB.createOr(mPB.createOr(u8pfx, u8scope32), mPB.createOr(u8scope42, u8scope43))); 108 mUnicodeLineBreak = mPB.createAnd(LB_chars, mPB.createNot(mCRLF)); // count the CR, but not CRLF 109 109 #endif 110 110
Note: See TracChangeset
for help on using the changeset viewer.