title: Malformed statement Verilog
body: <pre><code>module myfunction();
      function [31:0] myfunction;
              input [31:0] a;
              localparam bytes = 4;
              begin
                for(i=0; i&lt;4;i= i+1)
                begin
                  myfunction[8*i + 7: 8*i] = input[(3 - i*8) + 7 :   (3 -i)*8];
                end
      endfunction
  endmodule
  </code></pre>
  
  <p>I am getting error of malformed statement on line myfunction in for loop. I am very new to verilog. Please help me with the error</p>