Changeset 3672 for proto/RE


Ignore:
Timestamp:
Mar 12, 2014, 12:17:27 AM (5 years ago)
Author:
cameron
Message:

Update for Email regexp in demo

Location:
proto/RE
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • proto/RE/input/test/test1.re

    r3479 r3672  
    1 ["']|"|'|&#0*3[49];|&#x0*2[27];
     1([^ @]+)@([^ @]+)
  • proto/RE/output/ccinput

    r3479 r3672  
    1 lex.cc4 = [\x74]
    2 lex.cc2 = [\x75]
    3 lex.cc6 = [\x61]
    4 lex.cc9 = [\x30]
    5 lex.cc5 = [\x3B]
    6 lex.cc8 = [\x73]
    7 lex.cc7 = [\x70]
    8 lex.cc1 = [\x71]
    9 lex.cc3 = [\x6F]
    10 lex.cc10 = [\x23]
    11 lex.cc16 = [\x22\x27]
    12 lex.cc12 = [\x34\x39]
    13 lex.cc0 = [\x26]
    14 lex.cc15 = [\x32\x37]
    15 lex.cc11 = [\x33]
    16 lex.cc13 = [\x78]
    17 lex.cc14 = [\x32]
     1lex.cc0 = [\x00-\x09\x0B-\x1F\x21-\x3F\x41-\xFF]
     2lex.cc1 = [\x40]
    183lex.LF = [\x0A]
    194
  • proto/RE/output/re_debug.py

    r3479 r3672  
    3535        cc0 = (0)
    3636        cc1 = (0)
    37         cc2 = (0)
    38         cc3 = (0)
    39         cc4 = (0)
    40         cc5 = (0)
    41         cc6 = (0)
    42         cc7 = (0)
    43         cc8 = (0)
    44         cc9 = (0)
    45         cc10 = (0)
    46         cc11 = (0)
    47         cc12 = (0)
    48         cc13 = (0)
    49         cc14 = (0)
    50         cc15 = (0)
    51         cc16 = (0)
    5237        LF = (0) 
    5338
     
    6550        m3=0
    6651        m4=0
    67         m5=0
    68         m6=0
    69         m7=0
    70         m8=0
    7152        m0=~0
    7253        m1 = m0
    73         m2 = m0
     54        m1 = bitutil.Advance((m1 & lex.cc0))
     55        m0 = m1
     56        m0 = bitutil.MatchStar(m0, lex.cc0)
     57        m0 = bitutil.Advance((m0 & lex.cc1))
    7458        m3 = m0
    75         m4 = m0
    76         m0 = bitutil.Advance((m0 & lex.cc16))
    77         m1 = bitutil.Advance((m1 & lex.cc0))
    78         m1 = bitutil.Advance((m1 & lex.cc1))
    79         m1 = bitutil.Advance((m1 & lex.cc2))
    80         m1 = bitutil.Advance((m1 & lex.cc3))
    81         m1 = bitutil.Advance((m1 & lex.cc4))
    82         m1 = bitutil.Advance((m1 & lex.cc5))
    83         m2 = bitutil.Advance((m2 & lex.cc0))
    84         m2 = bitutil.Advance((m2 & lex.cc6))
    85         m2 = bitutil.Advance((m2 & lex.cc7))
    86         m2 = bitutil.Advance((m2 & lex.cc3))
    87         m2 = bitutil.Advance((m2 & lex.cc8))
    88         m2 = bitutil.Advance((m2 & lex.cc5))
    8959        m3 = bitutil.Advance((m3 & lex.cc0))
    90         m3 = bitutil.Advance((m3 & lex.cc10))
    91         m3 = bitutil.MatchStar(m3, lex.cc9)
    92         m3 = bitutil.Advance((m3 & lex.cc11))
    93         m3 = bitutil.Advance((m3 & lex.cc12))
    94         m3 = bitutil.Advance((m3 & lex.cc5))
    95         m4 = bitutil.Advance((m4 & lex.cc0))
    96         m4 = bitutil.Advance((m4 & lex.cc10))
    97         m4 = bitutil.Advance((m4 & lex.cc13))
    98         m4 = bitutil.MatchStar(m4, lex.cc9)
    99         m4 = bitutil.Advance((m4 & lex.cc14))
    100         m4 = bitutil.Advance((m4 & lex.cc15))
    101         m4 = bitutil.Advance((m4 & lex.cc5))
    102         m0 = ((((m0 | m1) | m2) | m3) | m4)
     60        m0 = m3
     61        m0 = bitutil.MatchStar(m0, lex.cc0)
    10362        bitutil.print_aligned_streams([('       Input Data', u8data),
    10463        ('      lex.cc0', bitutil.bitstream2string(lex.cc0, lgth+1)),
    10564        ('      lex.cc1', bitutil.bitstream2string(lex.cc1, lgth+1)),
    106         ('      lex.cc2', bitutil.bitstream2string(lex.cc2, lgth+1)),
    107         ('      lex.cc3', bitutil.bitstream2string(lex.cc3, lgth+1)),
    108         ('      lex.cc4', bitutil.bitstream2string(lex.cc4, lgth+1)),
    109         ('      lex.cc5', bitutil.bitstream2string(lex.cc5, lgth+1)),
    110         ('      lex.cc6', bitutil.bitstream2string(lex.cc6, lgth+1)),
    111         ('      lex.cc7', bitutil.bitstream2string(lex.cc7, lgth+1)),
    112         ('      lex.cc8', bitutil.bitstream2string(lex.cc8, lgth+1)),
    113         ('      lex.cc9', bitutil.bitstream2string(lex.cc9, lgth+1)),
    114         ('      lex.cc10', bitutil.bitstream2string(lex.cc10, lgth+1)),
    115         ('      lex.cc11', bitutil.bitstream2string(lex.cc11, lgth+1)),
    116         ('      lex.cc12', bitutil.bitstream2string(lex.cc12, lgth+1)),
    117         ('      lex.cc13', bitutil.bitstream2string(lex.cc13, lgth+1)),
    118         ('      lex.cc14', bitutil.bitstream2string(lex.cc14, lgth+1)),
    119         ('      lex.cc15', bitutil.bitstream2string(lex.cc15, lgth+1)),
    120         ('      lex.cc16', bitutil.bitstream2string(lex.cc16, lgth+1)),
    12165        ('      m0', bitutil.bitstream2string(m0, lgth+1)),
    12266        ('      m1', bitutil.bitstream2string(m1, lgth+1)),
    12367        ('      m2', bitutil.bitstream2string(m2, lgth+1)),
    12468        ('      m3', bitutil.bitstream2string(m3, lgth+1)),
    125         ('      m4', bitutil.bitstream2string(m4, lgth+1)),
    126         ('      m5', bitutil.bitstream2string(m5, lgth+1)),
    127         ('      m6', bitutil.bitstream2string(m6, lgth+1)),
    128         ('      m7', bitutil.bitstream2string(m7, lgth+1)),
    129         ('      m8', bitutil.bitstream2string(m8, lgth+1))])
     69        ('      m4', bitutil.bitstream2string(m4, lgth+1))])
    13070        return
    13171
  • proto/RE/output/re_pablo.py

    r3479 r3672  
    3333        cc0 = (0)
    3434        cc1 = (0)
    35         cc2 = (0)
    36         cc3 = (0)
    37         cc4 = (0)
    38         cc5 = (0)
    39         cc6 = (0)
    40         cc7 = (0)
    41         cc8 = (0)
    42         cc9 = (0)
    43         cc10 = (0)
    44         cc11 = (0)
    45         cc12 = (0)
    46         cc13 = (0)
    47         cc14 = (0)
    48         cc15 = (0)
    49         cc16 = (0)
    5035        LF = (0) 
    5136
     
    6247        m3=0
    6348        m4=0
    64         m5=0
    65         m6=0
    66         m7=0
    67         m8=0
    6849        m0=~0
    6950        m1 = m0
    70         m2 = m0
     51        m1 = pablo.Advance((m1 & lex.cc0))
     52        m0 = m1
     53        m0 = pablo.MatchStar(m0, lex.cc0)
     54        m0 = pablo.Advance((m0 & lex.cc1))
    7155        m3 = m0
    72         m4 = m0
    73         m0 = pablo.Advance((m0 & lex.cc16))
    74         m1 = pablo.Advance((m1 & lex.cc0))
    75         m1 = pablo.Advance((m1 & lex.cc1))
    76         m1 = pablo.Advance((m1 & lex.cc2))
    77         m1 = pablo.Advance((m1 & lex.cc3))
    78         m1 = pablo.Advance((m1 & lex.cc4))
    79         m1 = pablo.Advance((m1 & lex.cc5))
    80         m2 = pablo.Advance((m2 & lex.cc0))
    81         m2 = pablo.Advance((m2 & lex.cc6))
    82         m2 = pablo.Advance((m2 & lex.cc7))
    83         m2 = pablo.Advance((m2 & lex.cc3))
    84         m2 = pablo.Advance((m2 & lex.cc8))
    85         m2 = pablo.Advance((m2 & lex.cc5))
    8656        m3 = pablo.Advance((m3 & lex.cc0))
    87         m3 = pablo.Advance((m3 & lex.cc10))
    88         m3 = pablo.MatchStar(m3, lex.cc9)
    89         m3 = pablo.Advance((m3 & lex.cc11))
    90         m3 = pablo.Advance((m3 & lex.cc12))
    91         m3 = pablo.Advance((m3 & lex.cc5))
    92         m4 = pablo.Advance((m4 & lex.cc0))
    93         m4 = pablo.Advance((m4 & lex.cc10))
    94         m4 = pablo.Advance((m4 & lex.cc13))
    95         m4 = pablo.MatchStar(m4, lex.cc9)
    96         m4 = pablo.Advance((m4 & lex.cc14))
    97         m4 = pablo.Advance((m4 & lex.cc15))
    98         m4 = pablo.Advance((m4 & lex.cc5))
    99         m0 = ((((m0 | m1) | m2) | m3) | m4)
     57        m0 = m3
     58        m0 = pablo.MatchStar(m0, lex.cc0)
    10059        output.matches = 0
    10160        all_matches = m0
Note: See TracChangeset for help on using the changeset viewer.