parameters: (self, p)
docstring: param_list : '(' param_item param_cont ')'
                    | '(' ')'
docstring_summary: param_list : '(' param_item param_cont ')'
                    | '(' ')'
docstring_tokens: param_list : ( param_item param_cont ) | ( )
function: def p_param_list(self, p):
      """param_list : '(' param_item param_cont ')'
                    | '(' ')' """
      if len(p) > 3:
        args = ListFromConcat(p[2], p[3])
      else:
        args = []
      p[0] = self.BuildProduction('Callspec', p, 1, args)
      if self.parse_debug: DumpReduction('param_list', p)
function_tokens: def p_param_list ( self , p ) : if len ( p ) > 3 : args = ListFromConcat ( p [ 2 ] , p [ 3 ] ) else : args = [ ] p [ 0 ] = self . BuildProduction ( 'Callspec' , p , 1 , args ) if self . parse_debug : DumpReduction ( 'param_list' , p )