Changeset 874


Ignore:
Timestamp:
Jan 6, 2011, 8:49:16 PM (8 years ago)
Author:
ksherdy
Message:

Update character class equations to sync with the JSON Pablo compilable.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/JSON/byteclass.py

    r790 r874  
    66#
    77
    8 class u8 ():
     8class U8 ():
    99        unibyte = 0
    1010        prefix = 0
     
    9595        SP = 0 
    9696       
    97 def classify_bytes(bit) :
    98         u8 = u8_streams()
    99         Lex = lexical_streams()
    100         Ctrl = control_streams()
     97def classify_bytes(bit):
     98        u8 = U8()
     99        lex = Lex()
     100        ctrl = Ctrl()
    101101        u8.unibyte = (~bit[0]);
    102102        u8.prefix = (bit[0] & bit[1]);
     
    133133        temp18 = (bit[0] | bit[1]);
    134134        temp19 = (temp18 | bit[2]);
    135         Ctrl.x00_x1F = (~temp19);
     135        ctrl.x00_x1F = (~temp19);
    136136        temp20 = (temp18 | temp3);
    137         Ctrl.CR = (temp15 &~ temp20);
     137        ctrl.CR = (temp15 &~ temp20);
    138138        temp21 = (bit[4] &~ bit[5]);
    139139        temp22 = (bit[6] &~ bit[7]);
    140140        temp23 = (temp21 & temp22);
    141         Ctrl.LF = (temp23 &~ temp20);
     141        ctrl.LF = (temp23 &~ temp20);
    142142        temp24 = (temp21 & temp14);
    143         Ctrl.HT = (temp24 &~ temp20);
     143        ctrl.HT = (temp24 &~ temp20);
    144144        temp25 = (temp1 &~ temp18);
    145         Ctrl.SP = (temp25 &~ temp12);
     145        ctrl.SP = (temp25 &~ temp12);
    146146        temp26 = (bit[1] &~ bit[0]);
    147147        temp27 = (temp26 & temp2);
    148148        temp28 = (bit[6] & bit[7]);
    149149        temp29 = (temp21 & temp28);
    150         Lex.LCurlyBrace = (temp27 & temp29);
     150        lex.LCurlyBrace = (temp27 & temp29);
    151151        temp30 = (temp2 &~ temp18);
    152         Lex.Colon = (temp30 & temp23);
     152        lex.Colon = (temp30 & temp23);
    153153        temp31 = (temp13 &~ temp8);
    154         Lex.Comma = (temp25 & temp31);
    155         Lex.RCurlyBrace = (temp27 & temp15);
     154        lex.Comma = (temp25 & temp31);
     155        lex.RCurlyBrace = (temp27 & temp15);
    156156        temp32 = (bit[3] &~ bit[2]);
    157157        temp33 = (temp26 & temp32);
    158         Lex.LSquareBracket = (temp33 & temp29);
    159         Lex.RSquareBracket = (temp33 & temp15);
    160         Lex.Minus = (temp25 & temp15);
    161         Lex.Zero = (temp30 &~ temp12);
     158        lex.LSquareBracket = (temp33 & temp29);
     159        lex.RSquareBracket = (temp33 & temp15);
     160        lex.Minus = (temp25 & temp15);
     161        lex.Zero = (temp30 &~ temp12);
    162162        temp34 = (bit[5] | bit[6]);
    163163        temp35 = (~temp34);
    164164        temp36 = (bit[5] | temp8);
    165165        temp37 = ((bit[4] & temp35)|(~(bit[4]) & temp36));
    166         Lex.Digit1_9 = (temp30 & temp37);
     166        lex.Digit1_9 = (temp30 & temp37);
    167167        temp38 = (bit[4] & temp34);
    168         Lex.Digit0_9 = (temp30 &~ temp38);
     168        lex.Digit0_9 = (temp30 &~ temp38);
    169169        temp39 = (temp13 & temp22);
    170         Lex.DecimalPoint = (temp25 & temp39);
     170        lex.DecimalPoint = (temp25 & temp39);
    171171        temp40 = (temp16 & temp14);
    172172        temp41 = (temp3 &~ temp1);
    173173        temp42 = (temp26 &~ temp41);
    174         Lex.Ee = (temp40 & temp42);
     174        lex.Ee = (temp40 & temp42);
    175175        temp43 = (temp29 | temp15);
    176         Lex.PlusMinus = (temp25 & temp43);
    177         temp44 = (Lex.Minus | Lex.Digit0_9);
    178         temp45 = (temp44 | Lex.DecimalPoint);
     176        lex.PlusMinus = (temp25 & temp43);
     177        temp44 = (lex.Minus | lex.Digit0_9);
     178        temp45 = (temp44 | lex.DecimalPoint);
    179179        temp46 = (temp26 &~ temp3);
    180180        temp47 = (temp46 & temp40);
     
    185185        temp52 = (temp25 & temp29);
    186186        temp53 = (temp51 | temp52);
    187         Lex.Number = (temp53 | Lex.Minus);
     187        lex.Number = (temp53 | lex.Minus);
    188188        temp54 = (temp22 &~ temp5);
    189         Lex.DQuote = (temp25 & temp54);
    190         Lex.RSolidus = (temp33 & temp31);
    191         Lex.u = (temp27 & temp40);
    192         temp55 = (Lex.DQuote | Lex.RSolidus);
     189        lex.DQuote = (temp25 & temp54);
     190        lex.RSolidus = (temp33 & temp31);
     191        lex.u = (temp27 & temp40);
     192        temp55 = (lex.DQuote | lex.RSolidus);
    193193        temp56 = (temp13 & temp28);
    194194        temp57 = (temp25 & temp56);
     
    205205        temp68 = (temp27 & temp17);
    206206        temp69 = (temp67 | temp68);
    207         Lex.Escape = (temp69 | Lex.u);
     207        lex.Escape = (temp69 | lex.u);
    208208        temp70 = (temp49 &~ bit[4]);
    209209        temp71 = (~temp28);
    210210        temp72 = ((bit[5] & temp71)|(~(bit[5]) & temp8));
    211211        temp73 = (temp70 & temp72);
    212         temp74 = (Lex.Digit0_9 | temp73);
     212        temp74 = (lex.Digit0_9 | temp73);
    213213        temp75 = (temp46 &~ bit[4]);
    214214        temp76 = (temp75 & temp72);
    215         Lex.HexDigit = (temp74 | temp76);
     215        lex.HexDigit = (temp74 | temp76);
    216216        temp77 = (temp15 | temp23);
    217217        temp78 = (temp77 | temp24);
    218218        temp79 = (temp78 &~ temp20);
    219         Lex.WS = (temp79 | Ctrl.SP);
    220         Lex.t = (temp27 & temp17);
    221         Lex.r = (temp27 & temp54);
    222         Lex.e = (temp49 & temp40);
     219        lex.WS = (temp79 | ctrl.SP);
     220        lex.t = (temp27 & temp17);
     221        lex.r = (temp27 & temp54);
     222        lex.e = (temp49 & temp40);
    223223        temp80 = (temp17 | temp54);
    224224        temp81 = (temp80 | temp40);
    225225        temp82 = (temp27 & temp81);
    226         Lex.True = (temp82 | Lex.e);
    227         Lex.f = (temp49 & temp61);
     226        lex.True = (temp82 | lex.e);
     227        lex.f = (temp49 & temp61);
    228228        temp83 = (temp14 &~ temp5);
    229         Lex.a = (temp49 & temp83);
    230         Lex.l = (temp49 & temp31);
     229        lex.a = (temp49 & temp83);
     230        lex.l = (temp49 & temp31);
    231231        temp84 = (temp28 &~ temp5);
    232         Lex.s = (temp27 & temp84);
     232        lex.s = (temp27 & temp84);
    233233        temp85 = (temp61 | temp83);
    234234        temp86 = (temp85 | temp31);
    235235        temp87 = (temp49 & temp86);
    236         temp88 = (temp87 | Lex.s);
    237         Lex.False = (temp88 | Lex.e);
    238         Lex.n = (temp49 & temp39);
    239         temp89 = (Lex.n | Lex.u);
    240         Lex.Null = (temp89 | Lex.l);
    241         return (u8,Lex,Ctrl)
     236        temp88 = (temp87 | lex.s);
     237        lex.False = (temp88 | lex.e);
     238        lex.n = (temp49 & temp39);
     239        temp89 = (lex.n | lex.u);
     240        lex.Null = (temp89 | lex.l);
     241        return (u8,lex,ctrl)
Note: See TracChangeset for help on using the changeset viewer.