code: def t_pragma_ID(self, t):
          r'[_a-zA-Z][_a-zA-Z0-9]*'  # pragma directives
          if t.value.upper() in ('PUSH', 'POP'):
              t.type = t.value.upper()
          return f t_pragma_ID(self, t):
          r'[_a-zA-Z][_a-zA-Z0-9]*'  # pragma directives
          if t.value.upper() in ('PUSH', 'POP'):
              t.type = t.value.upper()
          return t
docs: r'[_a-zA-Z][_a-zA-Z0-9]*