code: def p_moduledef(self, p):
          'moduledef : MODULE modulename paramlist portlist items ENDMODULE'
          p[0] = ModuleDef(name=p[2], paramlist=p[3], portlist=p[4], items=p[5],
                           default_nettype=self.get_default_nettype(), lineno=p.lineno(1))
          p.set_lineno(0, p.lineno(1))
          p[0].end_lineno = p.lineno(6f p_moduledef(self, p):
          'moduledef : MODULE modulename paramlist portlist items ENDMODULE'
          p[0] = ModuleDef(name=p[2], paramlist=p[3], portlist=p[4], items=p[5],
                           default_nettype=self.get_default_nettype(), lineno=p.lineno(1))
          p.set_lineno(0, p.lineno(1))
          p[0].end_lineno = p.lineno(6)
docs: moduledef : MODULE modulename paramlist portlist items ENDMODULE