Changeset 2374


Ignore:
Timestamp:
Sep 17, 2012, 5:57:49 PM (6 years ago)
Author:
ksherdy
Message:

Excluded explicit tuple type from Pablo beta grammar.

Location:
proto/pablo/input/test/pablo
Files:
1 added
2 edited
8 moved

Legend:

Unmodified
Added
Removed
  • proto/pablo/input/test/pablo/all/all.pablo

    r2371 r2374  
    55        stream<1> b4;
    66};
    7 tuple Streams (stream, stream);
    8 tuple Streams (stream<1>, stream<8>);
    97struct BasisBits {
    108        stream b1;
     
    4240        s ~= 0;
    4341        s ^= 0;
    44 };function void FunctionExpressions() {
    45 
    46         a.functionCall(a,b);
    47        
    48         a = functionCall();
    49        
    50         a = functionCall(a);
    51        
    52         a = functionCall(a,b);
    53 
    54         functionCall();
    55        
    56         functionCall(a);
    57        
    58         a.functionCall();
    59        
    60         library.path.functionCall(a);
    61        
    62         library.path.functionCall(0);
    63        
    64         library.path.functionCall("Message");
    65        
    66         library.path.functionCall(a,0,"Message");
    67 };function void RecordExpressions() {
     42};function struct A, struct B FunctionExpressions() {
     43         a.b.Advance();
     44};
     45function void RecordExpressions() {
    6846
    6947        // records
     
    7452        temp1.temp2.temp3 = temp4;
    7553               
    76 };function void TupleExpressions() {
    77        
    78         // tuples
    79         temp4 = temp[0];
    80         temp4 = temp.temp1[0];
    81         temp4 = temp[0].temp1[1];
    82         temp4 = temp.temp1[0].temp3;
    83        
    84         temp[0] = temp4;
    85         temp.temp1[0] = temp4;
    86         temp[0].temp1[1] = temp4;
    87         temp.temp1[0].temp3 = temp4;
    88 
    89 };function void While() {       
    90        
    91         var stream cursor;
    92        
    93         while (cursor) {
    94                 cursor = pablo.Advance(cursor);
    95                 cursor = cursor &~ terminator;
    96         };
    97 };
    98 function void Function() {     
    99         var stream cursor1;
    100        
    101         while (cursor1) {
    102                 var stream cursor2;
    103                 while(cursor2) {
    104                         cursor = pablo.Advance(cursor);
    105                         cursor = cursor &~ terminator;
    106                 }
    107         }
    108 };
    109 function void Function(struct TagCallouts tagCallouts, struct Lex lex) {       
    110 
    111         var stream starts_accum = 0;
    112         var stream ends_accum = 0;     
    113        
    114         var stream cursor = pablo.ScanToFirst(lex.opener);
    115        
    116         while (cursor) {
    117                 starts_accum |= cursor;
    118                 cursor = pablo.ScanTo(cursor, lex.marker &~ cursor);
    119                 ends_accum |= cursor;
    120                 cursor = pablo.ScanTo(cursor, (lex.marker | lex.terminator) &~ cursor);
    121                 cursor = cursor & lex.marker;
    122         }
    123 };
    124 function void localDecl() {
     54};function void Function() {
     55var stream cursor = pablo.ScanToFirst(lex.opener);
     56}function void localDecl() {
    12557        var stream A;
    12658        var stream A=0;
     
    13567} A,B,C;
    13668
    137 };function void localDecl() {
    138 
    139 var tuple Streams (stream, stream) A;
    140 var tuple Streams (stream<1>, stream<8>) A;
    141 
    142 }function void Assignments() {
     69};function void Assignments() {
    14370        var stream s = 4;
    14471        var stream s &= 4;
     
    201128
    202129function struct Lex ClassifyBytes(struct BasisBit basis) {};
    203 function tuple T Foo(stream a, stream b) {};
    204130function stream Function(stream a, stream b, stream c) {};
    205131function void Lex() {};
     
    211137typedef struct Lex Lex;
    212138
    213 typedef Lex Lex;typedef tuple Streams (stream, stream) streamsAlias;
    214 
    215 typedef tuple Streams (stream<1>, stream<8>) streamsAlias ;typedef stream s;
     139typedef Lex Lex;typedef stream s;
    216140
    217141typedef stream<1> s1;typedef struct BasisBits {
  • proto/pablo/input/test/pablo/statements/assign/assign6.pablo

    r2368 r2374  
    1 function void FunctionExpressions() {
    2 
    3         a.functionCall(a,b);
    4        
    5         a = functionCall();
    6        
    7         a = functionCall(a);
    8        
    9         a = functionCall(a,b);
    10 
    11         functionCall();
    12        
    13         functionCall(a);
    14        
    15         a.functionCall();
    16        
    17         library.path.functionCall(a);
    18        
    19         library.path.functionCall(0);
    20        
    21         library.path.functionCall("Message");
    22        
    23         library.path.functionCall(a,0,"Message");
     1function struct A, struct B FunctionExpressions() {
     2         a.b.Advance();
    243};
Note: See TracChangeset for help on using the changeset viewer.