code: def __init__(self, lexer=None):
      if lexer is None:
          lexer = lex.lexer
      self.lexer = lexer
      self.macros = {}
      self.path = []
      self.temp_path = []
  
      # Probe the lexer for selected tokens
      self.lexprobe()
  
      tm = time.localtime()
      self.define('__DATE__ "%s"' % time.strftime("%b %d %Y", tm))
      self.define('__TIME__ "%s"' % time.strftime("%H:%M:%S", tm))
      self.parser = None
  
imports: import sys
  import re
  import copy
  import time
  import os.path
label_desc: Use image node_id 1 to create a new Preprocessor object from inherited base classes: object with example: obj = Preprocessor(lexer)