Changeset 2363


Ignore:
Timestamp:
Sep 11, 2012, 6:46:32 PM (7 years ago)
Author:
ksherdy
Message:

Updated grammar tests.

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

Legend:

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

    r2355 r2363  
    55stream<1> b4;
    66};
     7
     8struct BasisBits {
     9stream<1> b1;
     10stream<1> b2;
     11stream<1> b3;
     12stream<1> b4;
     13} a,b,c;
  • proto/pablo/input/test/decl3.pablo

    r2361 r2363  
    11
    2 struct Basis {
    3         stream b0;
    4         stream b7;
    5 } ;
     2tuple Streams (stream, stream) ;
    63
    7 struct Lex {
    8         stream<1> langle;
    9         stream<2> rangle;
    10 } ;
     4tuple Streams (stream<1>, stream<8>) ;
    115
    12 struct BasisLex {
    13         basis b;
    14         lex l;
    15 } ;
     6tuple Streams (stream, stream) a,b;
    167
    17 tuple Stream (stream, stream) ;
    18 
    19 tuple Structs (struct BasisBits, struct Lex) ;
     8tuple Streams (stream<1>, stream<8>) a,b,c ;
  • proto/pablo/input/test/expr1.pablo

    r2361 r2363  
    1 function void Expressions() {
    2         temp1 = (basis_bits.bit_0 | basis_bits.bit_1);
    3         temp2 = (basis_bits.bit_2 &~ basis_bits.bit_3);
    4         temp3 = (temp2 &~ temp1);
    5         temp4 = (basis_bits.bit_5 &~ basis_bits.bit_4);
    6         temp5 = (basis_bits.bit_6 &~ basis_bits.bit_7);
    7         temp6 = (temp4 & temp5);
    8         lex.RefStart = (temp3 & temp6);
    9         temp7 = (basis_bits.bit_2 & basis_bits.bit_3);
    10         temp8 = (temp7 &~ temp1);
    11         temp9 = (basis_bits.bit_4 &~ basis_bits.bit_5);
    12         temp10 = (basis_bits.bit_6 & basis_bits.bit_7);
    13         temp11 = (temp9 & temp10);
    14         lex.Semicolon = (temp8 & temp11);
    15         temp12 = (basis_bits.bit_4 & basis_bits.bit_5);
    16         temp13 = (basis_bits.bit_6 | basis_bits.bit_7);
    17         temp14 = (temp12 &~ temp13);
    18         lex.LAngle = (temp8 & temp14);
    19         temp15 = (temp12 & temp5);
    20         lex.RAngle = (temp8 & temp15);
    21         temp16 = (basis_bits.bit_1 &~ basis_bits.bit_0);
    22         temp17 = (basis_bits.bit_3 &~ basis_bits.bit_2);
    23         temp18 = (temp16 & temp17);
    24         lex.LBracket = (temp18 & temp11);
    25         temp19 = (basis_bits.bit_7 &~ basis_bits.bit_6);
    26         temp20 = (temp12 & temp19);
    27         lex.RBracket = (temp18 & temp20);
    28         temp21 = (basis_bits.bit_4 | basis_bits.bit_5);
    29         temp22 = (temp19 &~ temp21);
    30         lex.Exclam = (temp3 & temp22);
    31         temp23 = (temp12 & temp10);
    32         lex.QMark = (temp8 & temp23);
    33         lex.Hyphen = (temp3 & temp20);
    34         lex.Equals = (temp8 & temp20);
    35         temp24 = (temp4 & temp10);
    36         lex.SQuote = (temp3 & temp24);
    37         temp25 = (temp5 &~ temp21);
    38         lex.DQuote = (temp3 & temp25);
    39         lex.Slash = (temp3 & temp23);
    40         temp26 = (temp10 &~ temp21);
    41         lex.Hash = (temp3 & temp26);
    42         temp27 = (temp16 & temp7);
    43         temp28 = (temp9 &~ temp13);
    44         lex.x = (temp27 & temp28);
    45         temp29 = (temp9 & temp5);
    46         lex.Colon = (temp8 & temp29);
    47         temp30 = (temp18 & temp23);
    48         temp31 = (temp30 | lex.Colon);
    49         temp32 = (temp16 &~ basis_bits.bit_2);
    50         temp33 = (basis_bits.bit_5 | temp10);
    51         temp34 = (basis_bits.bit_4 & temp33);
    52         temp35 = (~temp34);
    53         temp36 = (temp21 | temp13);
    54         temp37 = ((basis_bits.bit_3 & temp35)|(~(basis_bits.bit_3) & temp36));
    55         temp38 = (temp32 & temp37);
    56         temp39 = (temp31 | temp38);
    57         temp40 = (temp16 & basis_bits.bit_2);
    58         temp41 = (temp40 & temp37);
    59         lex.ASCII_name_start = (temp39 | temp41);
    60         temp42 = (temp30 | lex.Hyphen);
    61         temp43 = (temp3 & temp15);
    62         temp44 = (temp42 | temp43);
    63         temp45 = (temp8 &~ temp34);
    64         temp46 = (temp44 | temp45);
    65         temp47 = (temp46 | temp38);
    66         lex.ASCII_name_char = (temp47 | temp41);
    67         lex.NameScan = (lex.ASCII_name_char | basis_bits.bit_0);
    68         temp48 = (temp1 | basis_bits.bit_2);
    69         x00_x1F = (~temp48);
    70         temp49 = (basis_bits.bit_2 | basis_bits.bit_3);
    71         temp50 = (temp1 | temp49);
    72         lex.CR = (temp20 &~ temp50);
    73         lex.LF = (temp29 &~ temp50);
    74         temp51 = (temp9 & temp19);
    75         lex.HT = (temp51 &~ temp50);
    76         lex.SP = (temp3 &~ temp36);
    77         temp52 = (temp20 | temp29);
    78         temp53 = (temp52 | temp51);
    79         temp54 = (temp53 &~ temp50);
    80         lex.WS = (temp54 | lex.SP);
    81         temp55 = (basis_bits.bit_5 | basis_bits.bit_6);
    82         temp56 = (basis_bits.bit_4 & temp55);
    83         lex.Digit = (temp8 &~ temp56);
    84         temp57 = (temp16 &~ temp49);
    85         temp58 = (temp57 &~ basis_bits.bit_4);
    86         temp59 = (~temp10);
    87         temp60 = ((basis_bits.bit_5 & temp59)|(~(basis_bits.bit_5) & temp13));
    88         temp61 = (temp58 & temp60);
    89         temp62 = (lex.Digit | temp61);
    90         temp63 = (temp16 & temp2);
    91         temp64 = (temp63 &~ basis_bits.bit_4);
    92         temp65 = (temp64 & temp60);
    93         lex.Hex = (temp62 | temp65);
    94         lex_error = x00_x1F &~ lex.WS;
     1function void BasicExpressions() {
     2
     3        temp4 = temp;
     4        temp4 = temp1 | temp2;
     5        temp4 = temp1 ^ temp2;
     6        temp4 = temp1 & temp2;
     7        temp4 = temp1 ^ temp2 | temp3;
     8        temp4 = temp1 | temp2 ^ temp3;
     9        temp4 = temp1 & temp2 | temp3;
     10        temp4 = temp1 | temp2 & temp3;
     11        temp4 = temp1 & (temp2 | temp3);
     12        temp4 = (temp1 | temp2) & temp3;
     13        temp4 = ~temp;
     14       
    9515};
     16
  • proto/pablo/input/test/expr2.pablo

    r2361 r2363  
    1 function void Expressions() {
    2         Ct_Cursor = pablo.Advance(Ct_Cursor);
    3         u8.scope22 = pablo.Advance(u8.prefix2);
    4         ED_F4_scope = pablo.Advance(xED | xF4);
    5         u8.xE0_scope = u8.scope32 & E0_F0_scope;       
     1function void PostfixExpressions() {
     2
     3        // records
     4        temp4 = temp1.temp2;
     5        temp4 = temp1.temp2.temp3;
     6       
     7        temp1.temp2 = temp4;
     8        temp1.temp2.temp3 = temp4;
     9       
     10        // tuples
     11        temp4 = temp[0];
     12        temp4 = temp.temp1[0];
     13        temp4 = temp[0].temp1[1];
     14        temp4 = temp.temp1[0].temp3;
     15       
     16        temp[0] = temp4;
     17        temp.temp1[0] = temp4;
     18        temp[0].temp1[1] = temp4;
     19        temp.temp1[0].temp3 = temp4;
     20       
     21        // functions and casts
     22       
     23        temp4 = functionCall();
     24        temp4 = functionCall(a,0);
     25        temp4 = functionCall("string");
     26        temp4 = library.functionCall();
     27        temp4 = path.to.functionCall();
     28       
    629};
  • proto/pablo/input/test/expr3.pablo

    r2361 r2363  
    1 function void Expressions() {   
    2         a = b;
    3         a = T[0];
    4         T[0] = a;
    5         T[0].a = b;
    6         a = T[0].b;
     1
     2function void AssignmentExpressions() {
     3        temp4 = temp;
     4        temp4 &= temp1 | temp2;
     5        temp4 |= temp1 ^ temp2;
     6        temp4 ^= temp1 & temp2;
     7        temp4 ~= temp1 ^ temp2 | temp3;
    78};
  • proto/pablo/input/test/func1.pablo

    r2361 r2363  
    66
    77function tuple T Foo(stream a, idType b) {};
     8
     9function typeAlias Foo() {};
  • proto/pablo/input/test/test.pablo

    r2361 r2363  
    1 
    2 struct Basis {
    3         stream b0;
    4         stream b7;
     1function void PostfixExpressions() {
     2        temp4 = functionCall();
     3        temp4 = functionCall(a,0);
     4        temp4 = functionCall("string");
     5        temp4 = library.functionCall();
     6        temp4 = path.to.functionCall();
     7       
     8       
     9        functionCall();
     10        path.to.functionCall(a,b);     
     11       
     12        A = 0;
     13       
     14        stream a = 0;
    515};
    6 
    7 function void Do_check_streams() {
    8         stream a;
    9         stream a = 0;
    10        
    11         struct Basis basis;
    12        
    13         /*
    14         struct Basis {
    15                 stream b0;
    16                 stream b7;
    17         } basis ; */
    18  
    19 };
    20 
  • proto/pablo/input/test/typedef1.pablo

    r2355 r2363  
    44stream b3;
    55stream b4;
    6 } BasisBits;
     6} BasisBitsAlias;
  • proto/pablo/input/test/typedef2.pablo

    r2355 r2363  
    1 typedef struct BasisBits BasisBits;
     1typedef tuple Streams (stream, stream) streamsAlias;
     2
     3typedef tuple Streams (stream<1>, stream<8>) streamsAlias ;
  • proto/pablo/input/test/typedef3.pablo

    r2361 r2363  
    11typedef stream s;
    22
    3 typedef struct Basis basis;
    4 
    5 typedef struct Basis {
    6         stream b0;
    7         stream b7;
    8 } basis;
    9 
    10 typedef struct Lex {
    11         stream<1> langle;
    12         stream<2> rangle;
    13 } lex;
    14 
    15 typedef struct BasisLex {
    16         basis b;
    17         lex l;
    18 } basisLex;
    19 
    20 typedef tuple Tuples T;
    21 
    22 typedef tuple Tuples (struct BasisBits, struct Lex) T;
     3typedef stream<1> s1;
Note: See TracChangeset for help on using the changeset viewer.