       | [#{controls}] # delims
       | /([^\\x20]|\\/)([^/]|\\/)*?/ # regex
       | "[^"]*?" # strings
-      | '\\?[^']' # char
+      | \\[^\x20] # char
       | [^#{controls}"'\s]+ # normal tokens
       )///
     if not match

  labelMapping atom,
    ['numerical', /^-?\d+/.test symbol]
    ['label', isLabel atom]
    ['string', /^["']/.test symbol]
    ['regex', /^\/[^ \/]/.test symbol]
    ['paren', symbol in ['(', ')']]
    ['bracket', symbol in ['[', ']']]
    ['brace', symbol in ['{', '}']]

    yes

atomCompile = (ctx, atom) ->
  {symbol, label} = atom
  # Typing and Translation
  {type, translation, pattern} =
    switch label
