e-language is high-level programming language, it supports all Procedural flow control statements. The defined flow control statements are:
            ·        If-else statement
            ·        Case statement
            ·        For loop
            ·        While loop
            ·        Repeat-Until loop
Ex: If statement execution
           <’     
            struct packet_s {
                Flag: bool;
                Check_flag (): bool is {
                    If (flag = TRUE) {
                         Out (“flag is true”);      
                        } 
                    else {  
                        Out (“flag is false”);  
                             };  // end of if cond     
                     };   // end of method
                run() is also {
                     Check_flag();  // calling the method declared
                        };   
                  };  // end of declared struct     
         ‘>
Ex:   Case Statement Execution
       <’     
            struct packet_s {
                Flag: bool;
                Check_flag (): bool is {
                Case flag {
                TRUE: {out (“flag is true”)};
                FALSE: {out (“flag is false”)}; 
                         };  // end of case statement  
                  };  //  end of method
                run() is also {
                Check_flag(); 
                      };    
                }; // end of struct   
        ‘>
Ex:   For loop condition execution
          <’     
            struct packet_d {
                ! Pkt: Packet_s;   // on-the fly generation
                No_of_Pkt: uint (bits: 4);
                Keep No_of_Pkt in [1.. 10];
                Packet_gen () is {
                For i from 0 to (no_of_Pkt-1) {
                           gen Pkt;  };   // on_the_fly gen (gen is specman keyword)
                           };  // end of method 
                       
            run() is also {
                Packet_gen();   
                       };   
                  };  // end of struct 
         ‘>
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment