Ignore:
Timestamp:
Nov 3, 2010, 6:56:03 PM (9 years ago)
Author:
ksherdy
Message:

Update demo_parallel_prefix_parity. Update string parsing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/JSON/byteclass.py

    r684 r686  
    5656        NumberFollowSet = 0
    5757        #String
    58         DQuotes = 0
     58        DQuote = 0
    5959        RSolidus = 0
    60         Solidus = 0
    61         b = 0
    62         f = 0
    63         n = 0
    64         t = 0
     60#       Solidus = 0
     61#       b = 0
     62#       f = 0
     63#       n = 0
     64#       t = 0
    6565        u = 0
    6666        HexDigit = 0
     67        NotUnescaped = 0       
    6768       
    6869class control_streams ():
     
    7879def classify_bytes(bit) :
    7980        u8 = u8_streams()
    80         lex = lexical_streams()
    81         ctrl = control_streams()
     81        Lex = lexical_streams()
     82        Ctrl = control_streams()
    8283        u8.unibyte = (~bit[0]);
    8384        u8.prefix = (bit[0] & bit[1]);
     
    114115        temp18 = (bit[0] | bit[1]);
    115116        temp19 = (temp18 | bit[2]);
    116         ctrl.x00_x1F = (~temp19);
     117        Ctrl.x00_x1F = (~temp19);
    117118        temp20 = (temp18 | temp3);
    118         ctrl.CR = (temp15 &~ temp20);
     119        Ctrl.CR = (temp15 &~ temp20);
    119120        temp21 = (bit[4] &~ bit[5]);
    120121        temp22 = (bit[6] &~ bit[7]);
    121122        temp23 = (temp21 & temp22);
    122         ctrl.LF = (temp23 &~ temp20);
     123        Ctrl.LF = (temp23 &~ temp20);
    123124        temp24 = (temp21 & temp14);
    124         ctrl.HT = (temp24 &~ temp20);
     125        Ctrl.HT = (temp24 &~ temp20);
    125126        temp25 = (temp1 &~ temp18);
    126         ctrl.SP = (temp25 &~ temp12);
     127        Ctrl.SP = (temp25 &~ temp12);
    127128        temp26 = (bit[1] &~ bit[0]);
    128129        temp27 = (temp26 & temp2);
    129130        temp28 = (bit[6] & bit[7]);
    130131        temp29 = (temp21 & temp28);
    131         lex.LCurlyBrace = (temp27 & temp29);
     132        Lex.LCurlyBrace = (temp27 & temp29);
    132133        temp30 = (temp2 &~ temp18);
    133         lex.Colon = (temp30 & temp23);
     134        Lex.Colon = (temp30 & temp23);
    134135        temp31 = (temp13 &~ temp8);
    135         lex.Comma = (temp25 & temp31);
    136         lex.RCurlyBrace = (temp27 & temp15);
     136        Lex.Comma = (temp25 & temp31);
     137        Lex.RCurlyBrace = (temp27 & temp15);
    137138        temp32 = (bit[3] &~ bit[2]);
    138139        temp33 = (temp26 & temp32);
    139         lex.LSquareBracket = (temp33 & temp29);
    140         lex.RSquareBracket = (temp33 & temp15);
    141         lex.Minus = (temp25 & temp15);
    142         lex.Zero = (temp30 &~ temp12);
     140        Lex.LSquareBracket = (temp33 & temp29);
     141        Lex.RSquareBracket = (temp33 & temp15);
     142        Lex.Minus = (temp25 & temp15);
     143        Lex.Zero = (temp30 &~ temp12);
    143144        temp34 = (bit[5] | bit[6]);
    144145        temp35 = (~temp34);
    145146        temp36 = (bit[5] | temp8);
    146147        temp37 = ((bit[4] & temp35)|(~(bit[4]) & temp36));
    147         lex.Digit1_9 = (temp30 & temp37);
     148        Lex.Digit1_9 = (temp30 & temp37);
    148149        temp38 = (bit[4] & temp34);
    149         lex.Digit0_9 = (temp30 &~ temp38);
     150        Lex.Digit0_9 = (temp30 &~ temp38);
    150151        temp39 = (temp13 & temp22);
    151         lex.DecimalPoint = (temp25 & temp39);
     152        Lex.DecimalPoint = (temp25 & temp39);
    152153        temp40 = (temp16 & temp14);
    153154        temp41 = (temp3 &~ temp1);
    154155        temp42 = (temp26 &~ temp41);
    155         lex.Ee = (temp40 & temp42);
     156        Lex.Ee = (temp40 & temp42);
    156157        temp43 = (temp29 | temp15);
    157         lex.PlusMinus = (temp25 & temp43);
    158         temp44 = (lex.Comma | lex.RCurlyBrace);
    159         lex.NumberFollowSet = (temp44 | lex.RSquareBracket);
     158        Lex.PlusMinus = (temp25 & temp43);
     159        temp44 = (Lex.Comma | Lex.RCurlyBrace);
     160        Lex.NumberFollowSet = (temp44 | Lex.RSquareBracket);
    160161        temp45 = (temp22 &~ temp5);
    161         lex.DQuote = (temp25 & temp45);
    162         lex.RSolidus = (temp33 & temp31);
    163         temp46 = (temp13 & temp28);
    164         lex.Solidus = (temp25 & temp46);
    165         temp47 = (temp26 & temp1);
    166         lex.b = (temp47 & temp45);
    167         temp48 = (temp16 & temp22);
    168         lex.f = (temp47 & temp48);
    169         lex.n = (temp47 & temp39);
    170         lex.t = (temp27 & temp17);
    171         lex.u = (temp27 & temp40);
    172         temp49 = (temp47 &~ bit[4]);
    173         temp50 = (~temp28);
    174         temp51 = ((bit[5] & temp50)|(~(bit[5]) & temp8));
    175         temp52 = (temp49 & temp51);
    176         temp53 = (lex.Digit0_9 | temp52);
    177         temp54 = (temp26 &~ temp3);
    178         temp55 = (temp54 &~ bit[4]);
    179         temp56 = (temp55 & temp51);
    180         lex.HexDigit = (temp53 | temp56);
    181         temp57 = (temp15 | temp23);
    182         temp58 = (temp57 | temp24);
    183         temp59 = (temp58 &~ temp20);
    184         lex.WS = (temp59 | ctrl.SP);
    185         return (u8,lex,ctrl)
    186 
     162        Lex.DQuote = (temp25 & temp45);
     163        Lex.RSolidus = (temp33 & temp31);
     164        Lex.u = (temp27 & temp40);
     165        temp46 = (Lex.DQuote | Lex.RSolidus);
     166        temp47 = (temp13 & temp28);
     167        temp48 = (temp25 & temp47);
     168        temp49 = (temp46 | temp48);
     169        temp50 = (temp26 & temp1);
     170        temp51 = (temp50 & temp45);
     171        temp52 = (temp49 | temp51);
     172        temp53 = (temp16 & temp22);
     173        temp54 = (temp50 & temp53);
     174        temp55 = (temp52 | temp54);
     175        temp56 = (temp50 & temp39);
     176        temp57 = (temp55 | temp56);
     177        temp58 = (temp27 & temp45);
     178        temp59 = (temp57 | temp58);
     179        temp60 = (temp27 & temp17);
     180        temp61 = (temp59 | temp60);
     181        Lex.Escape = (temp61 | Lex.u);
     182        temp62 = (temp50 &~ bit[4]);
     183        temp63 = (~temp28);
     184        temp64 = ((bit[5] & temp63)|(~(bit[5]) & temp8));
     185        temp65 = (temp62 & temp64);
     186        temp66 = (Lex.Digit0_9 | temp65);
     187        temp67 = (temp26 &~ temp3);
     188        temp68 = (temp67 &~ bit[4]);
     189        temp69 = (temp68 & temp64);
     190        Lex.HexDigit = (temp66 | temp69);
     191        temp70 = (temp15 | temp23);
     192        temp71 = (temp70 | temp24);
     193        temp72 = (temp71 &~ temp20);
     194        Lex.WS = (temp72 | Ctrl.SP);
     195        return (u8,Lex,Ctrl)
Note: See TracChangeset for help on using the changeset viewer.