title: Python PLY zero or more occurrences of a parsing item
body: <p>I am using Python with PLY to parse LISP-like S-Expressions and when parsing a function call there can be zero or more arguments. How can I put this into the yacc code. This is my function so far:</p>
  
  <pre><code>def p_EXPR(p):
      '''EXPR : NUMBER
              | STRING
              | LPAREN funcname [EXPR] RPAREN'''
      if len(p) == 2:
          p[0] = p[1]
      else:
          p[0] = ("Call", p[2], p[3:-1])
  </code></pre>
  
  <p>I need to replace "[EXPR]" with something that allows zero or more EXPR's. How can I do this?</p>