code: def t_NUMBER(self, t):
          r'\d+\.?\d*'
          if t.value.find(".") != -1:
              t.value = float(t.value)
          else:
              t.value = int(t.value)
          return f t_NUMBER(self, t):
          r'\d+\.?\d*'
          if t.value.find(".") != -1:
              t.value = float(t.value)
          else:
              t.value = int(t.value)
          return t
docs: r'\d+\.?\d*