def blank_state(self):
    self.flags = None
    self.previous_flags = None
    self.flag_store = []
    self.input_wanted_newline = False
    if self.opts.indent_with_tabs:
        self.opts.indent_char = '\t'
        self.opts.indent_size = 1
    self.indent_string = (self.opts.indent_char * self.opts.indent_size)
    self.preindent_string = ''
    self.last_type = 'TK_START_BLOCK'
    self.last_last_text = ''
    self.input = None
    self.output_lines = [OutputLine()]
    self.output_space_before_token = False
    self.whitespace_before_token = []
    self.whitespace = ['\n', '\r', '\t', ' ']
    self.wordchar = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$'
    self.digits = '0123456789'
    self.punct = '+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! ~ , : ? ^ ^= |= :: =>'
    self.punct += ' <?= <? ?> <%= <% %>'
    self.punct = self.punct.split(' ')
    self.line_starters = 'continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,yield'.split(',')
    self.reserved_words = (self.line_starters + ['do', 'in', 'else', 'get', 'set', 'new', 'catch', 'finally', 'typeof'])
    self.set_mode(MODE.BlockStatement)
    self.parser_pos = 0
def blank_state(self):
    self.flags = None
    self.previous_flags = None
    self.flag_store = []
    self.input_wanted_newline = False
    if self.opts.indent_with_tabs:
        self.opts.indent_char = '\t'
        self.opts.indent_size = 1
    self.indent_string = (self.opts.indent_char * self.opts.indent_size)
    self.preindent_string = 
    self.last_type = 'TK_START_BLOCK'
    self.last_last_text = 
    self.input = None
    self.output_lines = [OutputLine()]
    self.output_space_before_token = False
    self.whitespace_before_token = []
    self.whitespace = ['\n', '\r', '\t', ' ']
    self.wordchar = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$'
    self.digits = '0123456789'
    self.punct = '+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! ~ , : ? ^ ^= |= :: =>'
    self.punct += ' <?= <? ?> <%= <% %>'
    self.punct = self.punct.split(' ')
    self.line_starters = 'continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,yield'.split(',')
    self.reserved_words = (self.line_starters + ['do', 'in', 'else', 'get', 'set', 'new', 'catch', 'finally', 'typeof'])
    self.set_mode(MODE.BlockStatement)
    self.parser_pos = 0