Ignore:
Timestamp:
Jan 5, 2011, 6:01:47 PM (9 years ago)
Author:
cameron
Message:

Update for new pablo with @global structs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/JSON/json_pablo_compilable.py

    r792 r869  
    145145        temp18 = (bit[0] | bit[1]);
    146146        temp19 = (temp18 | bit[2]);
    147         Ctrl.x00_x1F = (~temp19);
     147        ctrl.x00_x1F = (~temp19);
    148148        temp20 = (temp18 | temp3);
    149         Ctrl.CR = (temp15 &~ temp20);
     149        ctrl.CR = (temp15 &~ temp20);
    150150        temp21 = (bit[4] &~ bit[5]);
    151151        temp22 = (bit[6] &~ bit[7]);
    152152        temp23 = (temp21 & temp22);
    153         Ctrl.LF = (temp23 &~ temp20);
     153        ctrl.LF = (temp23 &~ temp20);
    154154        temp24 = (temp21 & temp14);
    155         Ctrl.HT = (temp24 &~ temp20);
     155        ctrl.HT = (temp24 &~ temp20);
    156156        temp25 = (temp1 &~ temp18);
    157         Ctrl.SP = (temp25 &~ temp12);
     157        ctrl.SP = (temp25 &~ temp12);
    158158        temp26 = (bit[1] &~ bit[0]);
    159159        temp27 = (temp26 & temp2);
    160160        temp28 = (bit[6] & bit[7]);
    161161        temp29 = (temp21 & temp28);
    162         Lex.LCurlyBrace = (temp27 & temp29);
     162        lex.LCurlyBrace = (temp27 & temp29);
    163163        temp30 = (temp2 &~ temp18);
    164         Lex.Colon = (temp30 & temp23);
     164        lex.Colon = (temp30 & temp23);
    165165        temp31 = (temp13 &~ temp8);
    166         Lex.Comma = (temp25 & temp31);
    167         Lex.RCurlyBrace = (temp27 & temp15);
     166        lex.Comma = (temp25 & temp31);
     167        lex.RCurlyBrace = (temp27 & temp15);
    168168        temp32 = (bit[3] &~ bit[2]);
    169169        temp33 = (temp26 & temp32);
    170         Lex.LSquareBracket = (temp33 & temp29);
    171         Lex.RSquareBracket = (temp33 & temp15);
    172         Lex.Minus = (temp25 & temp15);
    173         Lex.Zero = (temp30 &~ temp12);
     170        lex.LSquareBracket = (temp33 & temp29);
     171        lex.RSquareBracket = (temp33 & temp15);
     172        lex.Minus = (temp25 & temp15);
     173        lex.Zero = (temp30 &~ temp12);
    174174        temp34 = (bit[5] | bit[6]);
    175175        temp35 = (~temp34);
    176176        temp36 = (bit[5] | temp8);
    177177        temp37 = ((bit[4] & temp35)|(~(bit[4]) & temp36));
    178         Lex.Digit1_9 = (temp30 & temp37);
     178        lex.Digit1_9 = (temp30 & temp37);
    179179        temp38 = (bit[4] & temp34);
    180         Lex.Digit0_9 = (temp30 &~ temp38);
     180        lex.Digit0_9 = (temp30 &~ temp38);
    181181        temp39 = (temp13 & temp22);
    182         Lex.DecimalPoint = (temp25 & temp39);
     182        lex.DecimalPoint = (temp25 & temp39);
    183183        temp40 = (temp16 & temp14);
    184184        temp41 = (temp3 &~ temp1);
    185185        temp42 = (temp26 &~ temp41);
    186         Lex.Ee = (temp40 & temp42);
     186        lex.Ee = (temp40 & temp42);
    187187        temp43 = (temp29 | temp15);
    188         Lex.PlusMinus = (temp25 & temp43);
    189         temp44 = (Lex.Minus | Lex.Digit0_9);
    190         temp45 = (temp44 | Lex.DecimalPoint);
     188        lex.PlusMinus = (temp25 & temp43);
     189        temp44 = (lex.Minus | lex.Digit0_9);
     190        temp45 = (temp44 | lex.DecimalPoint);
    191191        temp46 = (temp26 &~ temp3);
    192192        temp47 = (temp46 & temp40);
     
    197197        temp52 = (temp25 & temp29);
    198198        temp53 = (temp51 | temp52);
    199         Lex.Number = (temp53 | Lex.Minus);
     199        lex.Number = (temp53 | lex.Minus);
    200200        temp54 = (temp22 &~ temp5);
    201         Lex.DQuote = (temp25 & temp54);
    202         Lex.RSolidus = (temp33 & temp31);
    203         Lex.u = (temp27 & temp40);
    204         temp55 = (Lex.DQuote | Lex.RSolidus);
     201        lex.DQuote = (temp25 & temp54);
     202        lex.RSolidus = (temp33 & temp31);
     203        lex.u = (temp27 & temp40);
     204        temp55 = (lex.DQuote | lex.RSolidus);
    205205        temp56 = (temp13 & temp28);
    206206        temp57 = (temp25 & temp56);
     
    217217        temp68 = (temp27 & temp17);
    218218        temp69 = (temp67 | temp68);
    219         Lex.Escape = (temp69 | Lex.u);
     219        lex.Escape = (temp69 | lex.u);
    220220        temp70 = (temp49 &~ bit[4]);
    221221        temp71 = (~temp28);
    222222        temp72 = ((bit[5] & temp71)|(~(bit[5]) & temp8));
    223223        temp73 = (temp70 & temp72);
    224         temp74 = (Lex.Digit0_9 | temp73);
     224        temp74 = (lex.Digit0_9 | temp73);
    225225        temp75 = (temp46 &~ bit[4]);
    226226        temp76 = (temp75 & temp72);
    227         Lex.HexDigit = (temp74 | temp76);
     227        lex.HexDigit = (temp74 | temp76);
    228228        temp77 = (temp15 | temp23);
    229229        temp78 = (temp77 | temp24);
    230230        temp79 = (temp78 &~ temp20);
    231         Lex.WS = (temp79 | Ctrl.SP);
    232         Lex.t = (temp27 & temp17);
    233         Lex.r = (temp27 & temp54);
    234         Lex.e = (temp49 & temp40);
     231        lex.WS = (temp79 | ctrl.SP);
     232        lex.t = (temp27 & temp17);
     233        lex.r = (temp27 & temp54);
     234        lex.e = (temp49 & temp40);
    235235        temp80 = (temp17 | temp54);
    236236        temp81 = (temp80 | temp40);
    237237        temp82 = (temp27 & temp81);
    238         Lex.True = (temp82 | Lex.e);
    239         Lex.f = (temp49 & temp61);
     238        lex.True = (temp82 | lex.e);
     239        lex.f = (temp49 & temp61);
    240240        temp83 = (temp14 &~ temp5);
    241         Lex.a = (temp49 & temp83);
    242         Lex.l = (temp49 & temp31);
     241        lex.a = (temp49 & temp83);
     242        lex.l = (temp49 & temp31);
    243243        temp84 = (temp28 &~ temp5);
    244         Lex.s = (temp27 & temp84);
     244        lex.s = (temp27 & temp84);
    245245        temp85 = (temp61 | temp83);
    246246        temp86 = (temp85 | temp31);
    247247        temp87 = (temp49 & temp86);
    248         temp88 = (temp87 | Lex.s);
    249         Lex.False = (temp88 | Lex.e);
    250         Lex.n = (temp49 & temp39);
    251         temp89 = (Lex.n | Lex.u);
    252         Lex.Null = (temp89 | Lex.l);
     248        temp88 = (temp87 | lex.s);
     249        lex.False = (temp88 | lex.e);
     250        lex.n = (temp49 & temp39);
     251        temp89 = (lex.n | lex.u);
     252        lex.Null = (temp89 | lex.l);
    253253
    254254        ### Start parse_escape
    255255        #
    256         # Odd = simd_const_2(1) -> Parity.Odd, since 'Odd' will be defined as a member of the Parity struct
    257         # Even = simd_const_2(2) -> Parity.Even, since 'Even' will be defined as a member of the Parity Struct
    258         Start = Lex.RSolidus &~ bitutil.Advance(Lex.RSolidus)
    259        
    260         EvenStart = Start & Parity.Even
    261         EvenFinal = (EvenStart + Lex.RSolidus) & ~Lex.RSolidus
    262         EvenEscape = EvenFinal & Parity.Odd
    263        
    264         OddStart = Start & Parity.Odd
    265         OddFinal = (OddStart + Lex.RSolidus) & ~Lex.RSolidus
    266         OddEscape = (OddFinal & Parity.Even)
     256        # Odd = simd_const_2(1) -> parity.Odd, since 'Odd' will be defined as a member of the Parity struct
     257        # Even = simd_const_2(2) -> parity.Even, since 'Even' will be defined as a member of the Parity Struct
     258        Start = lex.RSolidus &~ bitutil.Advance(lex.RSolidus)
     259       
     260        EvenStart = Start & parity.Even
     261        EvenFinal = (EvenStart + lex.RSolidus) & ~lex.RSolidus
     262        EvenEscape = EvenFinal & parity.Odd
     263       
     264        OddStart = Start & parity.Odd
     265        OddFinal = (OddStart + lex.RSolidus) & ~lex.RSolidus
     266        OddEscape = (OddFinal & parity.Even)
    267267
    268268        Escape = (EvenEscape | OddEscape) 
    269         UnescapedDQuotes = (Lex.DQuote &~ Escape)
     269        UnescapedDQuotes = (lex.DQuote &~ Escape)
    270270        #
    271271        ### End parse_escape
     
    275275        ### Start Generate String Mask ---
    276276        #
    277         StringMask = Parity.ParityMask & bitutil.Advance(Parity.ParityMask)
     277        StringMask = parity.ParityMask & bitutil.Advance(parity.ParityMask)
    278278        StringSpans = StringMask | UnescapedDQuotes
    279279        #
     
    286286        StringStarts = StringSpans &~ bitutil.Advance(StringSpans)     
    287287
    288         UnmaskedAtomSpans = (Lex.True | Lex.False | Lex.Null | Lex.Number) &~ StringSpans
     288        UnmaskedAtomSpans = (lex.True | lex.False | lex.Null | lex.Number) &~ StringSpans
    289289        UnmaskedAtomStarts = UnmaskedAtomSpans &~ bitutil.Advance(UnmaskedAtomSpans)
    290290
    291         NumberStarts = UnmaskedAtomStarts & (Lex.Minus|Lex.Digit0_9)
    292         TrueStarts = UnmaskedAtomStarts & (Lex.t)
    293         FalseStarts = UnmaskedAtomStarts & (Lex.f)
    294         NullStarts = UnmaskedAtomStarts & (Lex.n)
     291        NumberStarts = UnmaskedAtomStarts & (lex.Minus|lex.Digit0_9)
     292        TrueStarts = UnmaskedAtomStarts & (lex.t)
     293        FalseStarts = UnmaskedAtomStarts & (lex.f)
     294        NullStarts = UnmaskedAtomStarts & (lex.n)
    295295       
    296296        #
     
    301301        # (1) Validate escape characters
    302302        StringEscapeChars = Escape & StringMask
    303         StringErrors = (StringEscapeChars &~ Lex.Escape)
    304        
    305         u = StringEscapeChars & Lex.u
     303        StringErrors = (StringEscapeChars &~ lex.Escape)
     304       
     305        u = StringEscapeChars & lex.u
    306306       
    307307        uScope1 = bitutil.Advance(u)
     
    310310        uScope4 = bitutil.Advance(uScope3)
    311311       
    312         StringErrors |= uScope1 &~ Lex.HexDigit
    313         StringErrors |= uScope2 &~ Lex.HexDigit
    314         StringErrors |= uScope3 &~ Lex.HexDigit
    315         StringErrors |= uScope4 &~ Lex.HexDigit
     312        StringErrors |= uScope1 &~ lex.HexDigit
     313        StringErrors |= uScope2 &~ lex.HexDigit
     314        StringErrors |= uScope3 &~ lex.HexDigit
     315        StringErrors |= uScope4 &~ lex.HexDigit
    316316       
    317317        # (2) Validation of unescaped characters
     
    319319        # (2.2) '\' are either correctly escaped or the character following an odd length run is escaped.
    320320
    321         StringNotEscapedChars = (~(Escape | Lex.RSolidus)) & StringMask
    322         StringErrors |= (StringNotEscapedChars & Ctrl.x00_x1F)
     321        StringNotEscapedChars = (~(Escape | lex.RSolidus)) & StringMask
     322        StringErrors |= (StringNotEscapedChars & ctrl.x00_x1F)
    323323       
    324324        # (3) Validate all strings are terminated with an unescaped "
     
    333333        M0 = NumberStarts                                       # Initialize marker stream     
    334334       
    335         M1 = bitutil.ScanThru(M0, Lex.Minus & M0)               # ? Optional character class [-]
    336         E1 = M1 &~(Lex.Zero|Lex.Digit1_9)
     335        M1 = bitutil.ScanThru(M0, lex.Minus & M0)               # ? Optional character class [-]
     336        E1 = M1 &~(lex.Zero|lex.Digit1_9)
    337337        M1 = M1 &~ E1                                           # Remove cursors at error positions so as to report a single error position
    338338
    339         M1a = M1 & Lex.Zero                                     # Split
    340         M1b = M1 & Lex.Digit1_9                         
     339        M1a = M1 & lex.Zero                                     # Split
     340        M1b = M1 & lex.Digit1_9                         
    341341        M2a = bitutil.Advance(M1a)
    342342        M2b = bitutil.Advance(M1b)
    343         M3b = bitutil.ScanThru(M2b,Lex.Digit0_9)
     343        M3b = bitutil.ScanThru(M2b,lex.Digit0_9)
    344344        M4 =  M2a | M3b                                         # Join
    345345       
    346         M4a = M4 &~(Lex.DecimalPoint)                           # Split
    347         M4b = M4 & (Lex.DecimalPoint)
     346        M4a = M4 &~(lex.DecimalPoint)                           # Split
     347        M4b = M4 & (lex.DecimalPoint)
    348348        M5b = bitutil.Advance(M4b)
    349         E5b = M5b &~(Lex.Digit0_9)                              # + [0-9]+
     349        E5b = M5b &~(lex.Digit0_9)                              # + [0-9]+
    350350        M5b = M5b &~E5b                                         # Remove cursors at error positions so as to report a single error position
    351351       
    352         M6 = bitutil.ScanThru(M5b,Lex.Digit0_9)
     352        M6 = bitutil.ScanThru(M5b,lex.Digit0_9)
    353353        M7 = M4a | M6                                           # Join
    354354       
    355         M7a = M7 &~(Lex.Ee)                                     # Split
    356         M7b = M7 & (Lex.Ee)
     355        M7a = M7 &~(lex.Ee)                                     # Split
     356        M7b = M7 & (lex.Ee)
    357357        M8b = bitutil.Advance(M7b)
    358         M9b = bitutil.ScanThru(M8b, Lex.PlusMinus & M8b)        # ? Optional character class [+-]               
    359         E9b  = M9b &~(Lex.Digit0_9)                             # + [0-9]+
     358        M9b = bitutil.ScanThru(M8b, lex.PlusMinus & M8b)        # ? Optional character class [+-]               
     359        E9b  = M9b &~(lex.Digit0_9)                             # + [0-9]+
    360360        M9b = M9b &~ E9b                                        # Remove cursors at error positions so as to report a single error position
    361         M10b = bitutil.ScanThru(M9b,Lex.Digit0_9)
     361        M10b = bitutil.ScanThru(M9b,lex.Digit0_9)
    362362
    363363        M11 = E1 | E5b | E9b | M7a | M10b                       # Record final marker positions,
     
    376376        TrueScope3 = bitutil.Advance(TrueScope2)
    377377       
    378         TrueErrors = TrueScope1 &~ Lex.r
    379         TrueErrors |= TrueScope2 &~ Lex.u
    380         TrueErrors |= TrueScope3 &~ Lex.e
     378        TrueErrors = TrueScope1 &~ lex.r
     379        TrueErrors |= TrueScope2 &~ lex.u
     380        TrueErrors |= TrueScope3 &~ lex.e
    381381       
    382382        TrueFollows = bitutil.Advance(TrueScope3)
     
    392392        FalseScope4 = bitutil.Advance(FalseScope3)
    393393       
    394         FalseErrors = FalseScope1 &~ Lex.a
    395         FalseErrors |= FalseScope2 &~ Lex.l
    396         FalseErrors |= FalseScope3 &~ Lex.s
    397         FalseErrors |= FalseScope4 &~ Lex.e
     394        FalseErrors = FalseScope1 &~ lex.a
     395        FalseErrors |= FalseScope2 &~ lex.l
     396        FalseErrors |= FalseScope3 &~ lex.s
     397        FalseErrors |= FalseScope4 &~ lex.e
    398398
    399399        FalseFollows = bitutil.Advance(FalseScope4)
     
    408408        NullScope3 = bitutil.Advance(NullScope2)
    409409       
    410         NullErrors |= NullScope1 &~ Lex.u
    411         NullErrors |= NullScope2 &~ Lex.l
    412         NullErrors |= NullScope3 &~ Lex.l
     410        NullErrors |= NullScope1 &~ lex.u
     411        NullErrors |= NullScope2 &~ lex.l
     412        NullErrors |= NullScope3 &~ lex.l
    413413       
    414414        NullFollows = bitutil.Advance(NullScope3)
Note: See TracChangeset for help on using the changeset viewer.