     @line += @count match[1], "\n"
     @i += match[1].length
     true
-  
+
   # Matches interpolated JavaScript.
   js_token: ->
     return false unless script: @match JS, 1
     @token 'JS', script.replace(JS_CLEANER, '')
     @i += script.length
     true
-  
+
   # Matches regular expression literals.
   regex_token: ->
     return false unless regex: @match REGEX, 1

    prev.spaced: true if prev
    @i += space.length
    true
  
  # Multiple newlines get merged together.
  # Use a trailing \ to escape newlines.
  newline_token: (newlines) ->
    @token 'TERMINATOR', "\n" unless @tag() is 'TERMINATOR'
    true
  
  # Tokens to explicitly escape newlines are removed once their job is done.
  suppress_newlines: (newlines) ->
    @tokens.pop() if @value() is "\\"
    true
  
  # We treat all other single characters as a token. Eg.: ( ) , . !
  # Multi-character operators are also literal tokens, so that Racc can assign
  # the proper order of operations.

    @token 'TERMINATOR', "\n"
    @i += comment.length
    true

  # Record tokens for indentation differing from the previous line.
  indent_token: ->
    return false unless indent: @match MULTI_DENT, 1
