parameters: (self, p)
docstring: number : number LSHIFT number
                    | number RSHIFT number
docstring_summary: number : number LSHIFT number
                    | number RSHIFT number
docstring_tokens: number : number LSHIFT number | number RSHIFT number
function: def p_number_shift(self, p):
          """number : number LSHIFT number
                    | number RSHIFT number"""
          n1 = p[1]
          n2 = p[3]
          if p[2] == '<<':
              p[0] = lambda i: n1(i) << n2(i)
          else:
              p[0] = lambda i: n1(i) >> n2(i)
function_tokens: def p_number_shift ( self , p ) : n1 = p [ 1 ] n2 = p [ 3 ] if p [ 2 ] == '<<' : p [ 0 ] = lambda i : n1 ( i ) << n2 ( i ) else : p [ 0 ] = lambda i : n1 ( i ) >> n2 ( i )