parameters: (p)
docstring: power : atom
               | atom trailer
docstring_summary: power : atom
               | atom trailer
docstring_tokens: power : atom | atom trailer
function: def p_power(p):
      """power : atom
               | atom trailer"""
      if len(p) == 2:
          p[0] = p[1]
      else:
          if p[2][0] == "CALL":
              p[0] = ast.CallFunc(p[1], p[2][1], None, None)
          else:
              raise AssertionError("not implemented")
function_tokens: def p_power ( p ) : if len ( p ) == 2 : p [ 0 ] = p [ 1 ] else : if p [ 2 ] [ 0 ] == "CALL" : p [ 0 ] = ast . CallFunc ( p [ 1 ] , p [ 2 ] [ 1 ] , None , None ) else : raise AssertionError ( "not implemented" )