parameters: (self, p)
docstring: expression_array : expression
                          | LBRACKET expression_array_elements RBRACKET
docstring_summary: expression_array : expression
                          | LBRACKET expression_array_elements RBRACKET
docstring_tokens: expression_array : expression | LBRACKET expression_array_elements RBRACKET
function: def p_expression_array(self, p):
      """expression_array : expression
                          | LBRACKET expression_array_elements RBRACKET """
      if len(p) < 3:
        p[0] = p[1]
      else:
        p[0] = ('ARRAY', p[2])
function_tokens: def p_expression_array ( self , p ) : if len ( p ) < 3 : p [ 0 ] = p [ 1 ] else : p [ 0 ] = ( 'ARRAY' , p [ 2 ] )