Ignore:
Timestamp:
May 27, 2013, 1:54:27 PM (6 years ago)
Author:
ksherdy
Message:

Sweeping changes to sync branch with trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/branches/refactor-experimental/input/test/pabloS/test.pablos

    r3175 r3192  
    1 struct BasisBits {
    2         stream<1> b1;
    3         stream<1> b2;
    4         stream<1> b3;
    5         stream<1> b4;
    6 };
    7 struct BasisBits {
    8         stream<1> b1;
    9         stream<1> b2;
    10         stream<1> b3;
    11         stream<1> b4;
    12 };
    13 
    14 function void Foo() {
    15 
    16 }struct B
    17 {
    18         stream<1> a;
    19         stream<1> a;
    20         stream<1> a;
    21         stream<1> a;
    22 };
    23 
    24 function struct B Foo() { }
    25 struct bb {
    26         stream<1> a;
    27 
    28 };
    29 
    30 /*
    31 function stream<1> Function(stream<1> a, stream<1> b, stream<1> c) {
    32 
    33 
    34 };
    35 */
    36 function struct Lex ClassifyBytes(struct BasisBit basis) {};
    371// PabloS version of parabix2_pablo.py generated with py2pabloS.py
    382
     
    511475    check_streams.att_refs = (tag_Callouts.AttVal_spans & marker.Ref_opener);
    512476}
    513 function void While() {
    514                        
    515         stream<1> cursor = 1;
    516        
    517         while (cursor) {
    518           cursor = pablo.Advance(cursor);
    519         }
    520 }
    521 function void Function() {     
    522         stream<1> cursor1;
    523        
    524         while (cursor1) {
    525                 stream<1> cursor2;
    526                 while(cursor2) {
    527                         cursor = pablo.Advance(cursor);
    528                         // cursor = cursor &~ terminator;
    529                 }
    530         }
    531 }
    532 function void While() {
    533        
    534         stream<1> cursor;
    535        
    536         while (cursor) {
    537                 cursor = pablo.Advance(cursor);
    538                 cursor = cursor &~ terminator;
    539         }
    540 }
    541 function void Function(struct TagCallouts tagCallouts, struct Lex lex) {       
    542 
    543         stream<1> starts_accum = 0;
    544         stream<1> ends_accum = 0;       
    545         stream<1> cursor = pablo.ScanToFirst(lex.opener);
    546        
    547         while (cursor) {
    548                 starts_accum |= cursor;
    549                 cursor = pablo.ScanTo(cursor, lex.marker &~ cursor);
    550                 ends_accum |= cursor;
    551                 cursor = pablo.ScanTo(cursor, (lex.marker | lex.terminator) &~ cursor);
    552                 cursor = cursor & lex.marker;
    553         }
    554 };
    555 function void Function() {     
    556        
    557         stream cursor;
    558        
    559         if(cursor & a) {
    560 
    561         } else {
    562 
    563         }
    564        
    565 }
    566 function void Function() {     
    567        
    568         stream cursor;
    569        
    570         if(cursor & a) {
    571                 if(cursor & b) {
    572                
    573                 } else {
    574                
    575                 }
    576 
    577         } else {
    578 
    579         }
    580        
    581 }
    582 function void Function() {     
    583        
    584         stream cursor;
    585        
    586         if(cursor & a) {
    587                 if(cursor & b) {
    588                
    589                 }
    590         }
    591        
    592 }
    593 function void Function() {             
    594         stream cursor;
    595         if(cursor) {
    596 
    597         }
    598 }
    599 function void Assignments() {
    600         stream<1> s;
    601         s = 0;
    602 };function void Assignments() {
    603         stream<1> s;
    604         stream<1> a;
    605         stream<1> b;
    606         stream<1> c;
    607         //s |= 0;
    608         //s = a | b | c;
    609         s |= a;
    610         s |= a | b;
    611         s |= a | b | c;
    612         s |= a | b | c | d;
    613         // s = s | a | b | c;
    614 };function void StreamStructs() {
    615 
    616         // records
    617         temp4 = temp1.temp2;
    618         temp4 = temp1.temp2.temp3;
    619        
    620         temp1.temp2 = temp4;
    621         temp1.temp2.temp3 = temp4;
    622                
    623 };function void AssignmentExpressions() {       
    624         temp4 = temp;
    625         temp4 &= temp1 | temp2;
    626         temp4 |= temp1 ^ temp2;
    627         temp4 ^= temp1 & temp2;
    628 };function void BasicExpressions() {
    629 
    630         temp4 = temp;
    631         temp4 = temp1 | temp2;
    632         temp4 = temp1 ^ temp2;
    633         temp4 = temp1 & temp2;
    634         temp4 = temp1 ^ temp2 | temp3;
    635         temp4 = temp1 | temp2 ^ temp3;
    636         temp4 = temp1 & temp2 | temp3;
    637         temp4 = temp1 | temp2 & temp3;
    638         temp4 = temp1 & (temp2 | temp3);
    639         temp4 = (temp1 | temp2) & temp3;
    640 //      temp4 = ~temp;
    641        
    642 };
    643 
    644 function struct A FunctionExpressions() {
    645          stream<1> a = b.Advance();
    646 };
    647 function void localDecl() {
    648 
    649         struct BasisBits A;
    650 
    651 } function void localDecl() {
    652 
    653         struct BasisBits A;
    654         struct BasisBits A;
    655         struct BasisBits A;
    656        
    657 
    658 };function void localDecl() {
    659         stream<1> A;
    660         stream B;
    661 }function void Assignments2() {
    662         stream a;
    663         stream<1> s = a;
    664 }
Note: See TracChangeset for help on using the changeset viewer.