code: def t_INITIAL_asm_sharp(self, t):
          r'[ \t]*\#'  # Only matches if at beginning of line and "#"
          if self.find_column(t) == 1:
              t.lexer.push_state('prepro')  # Start preprocessor
              self.expectingDirective = Truf t_INITIAL_asm_sharp(self, t):
          r'[ \t]*\#'  # Only matches if at beginning of line and "#"
          if self.find_column(t) == 1:
              t.lexer.push_state('prepro')  # Start preprocessor
              self.expectingDirective = True
docs: r'[ \t]*\#