Ignore:
Timestamp:
Nov 8, 2010, 7:21:17 PM (9 years ago)
Author:
ksherdy
Message:

Update span logic to include all characters in strings, including ".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/JSON/byteclass.py

    r690 r700  
    5656        Ee = 0
    5757        PlusMinus = 0
    58         NumberFollowSet = 0
    5958       
    6059        #String
     
    9089#       l = 0
    9190#       l = 0
    92        
     91
     92        ValueFollowSet = 0
     93        StringFollowSet = 0     
     94
    9395class control_streams ():
    9496        r"""
     
    181183        temp43 = (temp29 | temp15);
    182184        Lex.PlusMinus = (temp25 & temp43);
    183         temp44 = (Lex.Comma | Lex.RCurlyBrace);
    184         Lex.NumberFollowSet = (temp44 | Lex.RSquareBracket);
    185         temp45 = (temp22 &~ temp5);
    186         Lex.DQuote = (temp25 & temp45);
     185        temp44 = (temp22 &~ temp5);
     186        Lex.DQuote = (temp25 & temp44);
    187187        Lex.RSolidus = (temp33 & temp31);
    188188        Lex.u = (temp27 & temp40);
    189         temp46 = (Lex.DQuote | Lex.RSolidus);
    190         temp47 = (temp13 & temp28);
    191         temp48 = (temp25 & temp47);
    192         temp49 = (temp46 | temp48);
    193         temp50 = (temp26 & temp1);
    194         temp51 = (temp50 & temp45);
    195         temp52 = (temp49 | temp51);
    196         temp53 = (temp16 & temp22);
    197         temp54 = (temp50 & temp53);
    198         temp55 = (temp52 | temp54);
    199         temp56 = (temp50 & temp39);
    200         temp57 = (temp55 | temp56);
    201         temp58 = (temp27 & temp45);
    202         temp59 = (temp57 | temp58);
    203         temp60 = (temp27 & temp17);
    204         temp61 = (temp59 | temp60);
    205         Lex.Escape = (temp61 | Lex.u);
    206         temp62 = (temp50 &~ bit[4]);
    207         temp63 = (~temp28);
    208         temp64 = ((bit[5] & temp63)|(~(bit[5]) & temp8));
    209         temp65 = (temp62 & temp64);
    210         temp66 = (Lex.Digit0_9 | temp65);
    211         temp67 = (temp26 &~ temp3);
    212         temp68 = (temp67 &~ bit[4]);
    213         temp69 = (temp68 & temp64);
    214         Lex.HexDigit = (temp66 | temp69);
    215         temp70 = (temp15 | temp23);
    216         temp71 = (temp70 | temp24);
    217         temp72 = (temp71 &~ temp20);
    218         Lex.WS = (temp72 | Ctrl.SP);
     189        temp45 = (Lex.DQuote | Lex.RSolidus);
     190        temp46 = (temp13 & temp28);
     191        temp47 = (temp25 & temp46);
     192        temp48 = (temp45 | temp47);
     193        temp49 = (temp26 & temp1);
     194        temp50 = (temp49 & temp44);
     195        temp51 = (temp48 | temp50);
     196        temp52 = (temp16 & temp22);
     197        temp53 = (temp49 & temp52);
     198        temp54 = (temp51 | temp53);
     199        temp55 = (temp49 & temp39);
     200        temp56 = (temp54 | temp55);
     201        temp57 = (temp27 & temp44);
     202        temp58 = (temp56 | temp57);
     203        temp59 = (temp27 & temp17);
     204        temp60 = (temp58 | temp59);
     205        Lex.Escape = (temp60 | Lex.u);
     206        temp61 = (temp49 &~ bit[4]);
     207        temp62 = (~temp28);
     208        temp63 = ((bit[5] & temp62)|(~(bit[5]) & temp8));
     209        temp64 = (temp61 & temp63);
     210        temp65 = (Lex.Digit0_9 | temp64);
     211        temp66 = (temp26 &~ temp3);
     212        temp67 = (temp66 &~ bit[4]);
     213        temp68 = (temp67 & temp63);
     214        Lex.HexDigit = (temp65 | temp68);
     215        temp69 = (temp15 | temp23);
     216        temp70 = (temp69 | temp24);
     217        temp71 = (temp70 &~ temp20);
     218        Lex.WS = (temp71 | Ctrl.SP);
    219219        Lex.t = (temp27 & temp17);
    220         Lex.r = (temp27 & temp45);
    221         Lex.e = (temp50 & temp40);
    222         Lex.f = (temp50 & temp53);
    223         temp73 = (temp14 &~ temp5);
    224         Lex.a = (temp50 & temp73);
    225         Lex.l = (temp50 & temp31);
    226         temp74 = (temp28 &~ temp5);
    227         Lex.s = (temp27 & temp74);
    228         Lex.n = (temp50 & temp39);
     220        Lex.r = (temp27 & temp44);
     221        Lex.e = (temp49 & temp40);
     222        Lex.f = (temp49 & temp52);
     223        temp72 = (temp14 &~ temp5);
     224        Lex.a = (temp49 & temp72);
     225        Lex.l = (temp49 & temp31);
     226        temp73 = (temp28 &~ temp5);
     227        Lex.s = (temp27 & temp73);
     228        Lex.n = (temp49 & temp39);
     229        temp74 = (Lex.Comma | Lex.RCurlyBrace);
     230        Lex.ValueFollowSet = (temp74 | Lex.RSquareBracket);
     231        Lex.StringFollowSet = (Lex.ValueFollowSet | Lex.Colon);
    229232        return (u8,Lex,Ctrl)
Note: See TracChangeset for help on using the changeset viewer.