module Text.Highlighter.Lexers.Css (lexer) where

import Text.Regex.PCRE.Light
import Text.Highlighter.Types

lexer :: Lexer
lexer = Lexer
    { lName = "\67\83\83"
    , lAliases = ["\99\115\115"]
    , lExtensions = ["\46\99\115\115"]
    , lMimetypes = ["\116\101\120\116\47\99\115\115"]
    , lStart = root'
    , lFlags = [multiline]
    }

content' :: TokenMatcher
content' =
    [ tok "\92\115\43" (Arbitrary "\84\101\120\116")
    , tokNext "\125" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop
    , tok "\117\114\108\92\40\46\42\63\92\41" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\79\116\104\101\114")
    , tok "\94\64\46\42\63\36" (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99")
    , tok "\40\97\122\105\109\117\116\104\124\98\97\99\107\103\114\111\117\110\100\45\97\116\116\97\99\104\109\101\110\116\124\98\97\99\107\103\114\111\117\110\100\45\99\111\108\111\114\124\98\97\99\107\103\114\111\117\110\100\45\105\109\97\103\101\124\98\97\99\107\103\114\111\117\110\100\45\112\111\115\105\116\105\111\110\124\98\97\99\107\103\114\111\117\110\100\45\114\101\112\101\97\116\124\98\97\99\107\103\114\111\117\110\100\124\98\111\114\100\101\114\45\98\111\116\116\111\109\45\99\111\108\111\114\124\98\111\114\100\101\114\45\98\111\116\116\111\109\45\115\116\121\108\101\124\98\111\114\100\101\114\45\98\111\116\116\111\109\45\119\105\100\116\104\124\98\111\114\100\101\114\45\108\101\102\116\45\99\111\108\111\114\124\98\111\114\100\101\114\45\108\101\102\116\45\115\116\121\108\101\124\98\111\114\100\101\114\45\108\101\102\116\45\119\105\100\116\104\124\98\111\114\100\101\114\45\114\105\103\104\116\124\98\111\114\100\101\114\45\114\105\103\104\116\45\99\111\108\111\114\124\98\111\114\100\101\114\45\114\105\103\104\116\45\115\116\121\108\101\124\98\111\114\100\101\114\45\114\105\103\104\116\45\119\105\100\116\104\124\98\111\114\100\101\114\45\116\111\112\45\99\111\108\111\114\124\98\111\114\100\101\114\45\116\111\112\45\115\116\121\108\101\124\98\111\114\100\101\114\45\116\111\112\45\119\105\100\116\104\124\98\111\114\100\101\114\45\98\111\116\116\111\109\124\98\111\114\100\101\114\45\99\111\108\108\97\112\115\101\124\98\111\114\100\101\114\45\108\101\102\116\124\98\111\114\100\101\114\45\119\105\100\116\104\124\98\111\114\100\101\114\45\99\111\108\111\114\124\98\111\114\100\101\114\45\115\112\97\99\105\110\103\124\98\111\114\100\101\114\45\115\116\121\108\101\124\98\111\114\100\101\114\45\116\111\112\124\98\111\114\100\101\114\124\99\97\112\116\105\111\110\45\115\105\100\101\124\99\108\101\97\114\124\99\108\105\112\124\99\111\108\111\114\124\99\111\110\116\101\110\116\124\99\111\117\110\116\101\114\45\105\110\99\114\101\109\101\110\116\124\99\111\117\110\116\101\114\45\114\101\115\101\116\124\99\117\101\45\97\102\116\101\114\124\99\117\101\45\98\101\102\111\114\101\124\99\117\101\124\99\117\114\115\111\114\124\100\105\114\101\99\116\105\111\110\124\100\105\115\112\108\97\121\124\101\108\101\118\97\116\105\111\110\124\101\109\112\116\121\45\99\101\108\108\115\124\102\108\111\97\116\124\102\111\110\116\45\102\97\109\105\108\121\124\102\111\110\116\45\115\105\122\101\124\102\111\110\116\45\115\105\122\101\45\97\100\106\117\115\116\124\102\111\110\116\45\115\116\114\101\116\99\104\124\102\111\110\116\45\115\116\121\108\101\124\102\111\110\116\45\118\97\114\105\97\110\116\124\102\111\110\116\45\119\101\105\103\104\116\124\102\111\110\116\124\104\101\105\103\104\116\124\108\101\116\116\101\114\45\115\112\97\99\105\110\103\124\108\105\110\101\45\104\101\105\103\104\116\124\108\105\115\116\45\115\116\121\108\101\45\116\121\112\101\124\108\105\115\116\45\115\116\121\108\101\45\105\109\97\103\101\124\108\105\115\116\45\115\116\121\108\101\45\112\111\115\105\116\105\111\110\124\108\105\115\116\45\115\116\121\108\101\124\109\97\114\103\105\110\45\98\111\116\116\111\109\124\109\97\114\103\105\110\45\108\101\102\116\124\109\97\114\103\105\110\45\114\105\103\104\116\124\109\97\114\103\105\110\45\116\111\112\124\109\97\114\103\105\110\124\109\97\114\107\101\114\45\111\102\102\115\101\116\124\109\97\114\107\115\124\109\97\120\45\104\101\105\103\104\116\124\109\97\120\45\119\105\100\116\104\124\109\105\110\45\104\101\105\103\104\116\124\109\105\110\45\119\105\100\116\104\124\111\112\97\99\105\116\121\124\111\114\112\104\97\110\115\124\111\117\116\108\105\110\101\124\111\117\116\108\105\110\101\45\99\111\108\111\114\124\111\117\116\108\105\110\101\45\115\116\121\108\101\124\111\117\116\108\105\110\101\45\119\105\100\116\104\124\111\118\101\114\102\108\111\119\40\63\58\45\120\124\45\121\124\41\124\112\97\100\100\105\110\103\45\98\111\116\116\111\109\124\112\97\100\100\105\110\103\45\108\101\102\116\124\112\97\100\100\105\110\103\45\114\105\103\104\116\124\112\97\100\100\105\110\103\45\116\111\112\124\112\97\100\100\105\110\103\124\112\97\103\101\124\112\97\103\101\45\98\114\101\97\107\45\97\102\116\101\114\124\112\97\103\101\45\98\114\101\97\107\45\98\101\102\111\114\101\124\112\97\103\101\45\98\114\101\97\107\45\105\110\115\105\100\101\124\112\97\117\115\101\45\97\102\116\101\114\124\112\97\117\115\101\45\98\101\102\111\114\101\124\112\97\117\115\101\124\112\105\116\99\104\124\112\105\116\99\104\45\114\97\110\103\101\124\112\108\97\121\45\100\117\114\105\110\103\124\112\111\115\105\116\105\111\110\124\113\117\111\116\101\115\124\114\105\99\104\110\101\115\115\124\114\105\103\104\116\124\115\105\122\101\124\115\112\101\97\107\45\104\101\97\100\101\114\124\115\112\101\97\107\45\110\117\109\101\114\97\108\124\115\112\101\97\107\45\112\117\110\99\116\117\97\116\105\111\110\124\115\112\101\97\107\124\115\112\101\101\99\104\45\114\97\116\101\124\115\116\114\101\115\115\124\116\97\98\108\101\45\108\97\121\111\117\116\124\116\101\120\116\45\97\108\105\103\110\124\116\101\120\116\45\100\101\99\111\114\97\116\105\111\110\124\116\101\120\116\45\105\110\100\101\110\116\124\116\101\120\116\45\115\104\97\100\111\119\124\116\101\120\116\45\116\114\97\110\115\102\111\114\109\124\116\111\112\124\117\110\105\99\111\100\101\45\98\105\100\105\124\118\101\114\116\105\99\97\108\45\97\108\105\103\110\124\118\105\115\105\98\105\108\105\116\121\124\118\111\105\99\101\45\102\97\109\105\108\121\124\118\111\108\117\109\101\124\119\104\105\116\101\45\115\112\97\99\101\124\119\105\100\111\119\115\124\119\105\100\116\104\124\119\111\114\100\45\115\112\97\99\105\110\103\124\122\45\105\110\100\101\120\124\98\111\116\116\111\109\124\108\101\102\116\124\97\98\111\118\101\124\97\98\115\111\108\117\116\101\124\97\108\119\97\121\115\124\97\114\109\101\110\105\97\110\124\97\117\114\97\108\124\97\117\116\111\124\97\118\111\105\100\124\98\97\115\101\108\105\110\101\124\98\101\104\105\110\100\124\98\101\108\111\119\124\98\105\100\105\45\111\118\101\114\114\105\100\101\124\98\108\105\110\107\124\98\108\111\99\107\124\98\111\108\100\124\98\111\108\100\101\114\124\98\111\116\104\124\99\97\112\105\116\97\108\105\122\101\124\99\101\110\116\101\114\45\108\101\102\116\124\99\101\110\116\101\114\45\114\105\103\104\116\124\99\101\110\116\101\114\124\99\105\114\99\108\101\124\99\106\107\45\105\100\101\111\103\114\97\112\104\105\99\124\99\108\111\115\101\45\113\117\111\116\101\124\99\111\108\108\97\112\115\101\124\99\111\110\100\101\110\115\101\100\124\99\111\110\116\105\110\117\111\117\115\124\99\114\111\112\124\99\114\111\115\115\104\97\105\114\124\99\114\111\115\115\124\99\117\114\115\105\118\101\124\100\97\115\104\101\100\124\100\101\99\105\109\97\108\45\108\101\97\100\105\110\103\45\122\101\114\111\124\100\101\99\105\109\97\108\124\100\101\102\97\117\108\116\124\100\105\103\105\116\115\124\100\105\115\99\124\100\111\116\116\101\100\124\100\111\117\98\108\101\124\101\45\114\101\115\105\122\101\124\101\109\98\101\100\124\101\120\116\114\97\45\99\111\110\100\101\110\115\101\100\124\101\120\116\114\97\45\101\120\112\97\110\100\101\100\124\101\120\112\97\110\100\101\100\124\102\97\110\116\97\115\121\124\102\97\114\45\108\101\102\116\124\102\97\114\45\114\105\103\104\116\124\102\97\115\116\101\114\124\102\97\115\116\124\102\105\120\101\100\124\103\101\111\114\103\105\97\110\124\103\114\111\111\118\101\124\104\101\98\114\101\119\124\104\101\108\112\124\104\105\100\100\101\110\124\104\105\100\101\124\104\105\103\104\101\114\124\104\105\103\104\124\104\105\114\97\103\97\110\97\45\105\114\111\104\97\124\104\105\114\97\103\97\110\97\124\105\99\111\110\124\105\110\104\101\114\105\116\124\105\110\108\105\110\101\45\116\97\98\108\101\124\105\110\108\105\110\101\124\105\110\115\101\116\124\105\110\115\105\100\101\124\105\110\118\101\114\116\124\105\116\97\108\105\99\124\106\117\115\116\105\102\121\124\107\97\116\97\107\97\110\97\45\105\114\111\104\97\124\107\97\116\97\107\97\110\97\124\108\97\110\100\115\99\97\112\101\124\108\97\114\103\101\114\124\108\97\114\103\101\124\108\101\102\116\45\115\105\100\101\124\108\101\102\116\119\97\114\100\115\124\108\101\118\101\108\124\108\105\103\104\116\101\114\124\108\105\110\101\45\116\104\114\111\117\103\104\124\108\105\115\116\45\105\116\101\109\124\108\111\117\100\124\108\111\119\101\114\45\97\108\112\104\97\124\108\111\119\101\114\45\103\114\101\101\107\124\108\111\119\101\114\45\114\111\109\97\110\124\108\111\119\101\114\99\97\115\101\124\108\116\114\124\108\111\119\101\114\124\108\111\119\124\109\101\100\105\117\109\124\109\101\115\115\97\103\101\45\98\111\120\124\109\105\100\100\108\101\124\109\105\120\124\109\111\110\111\115\112\97\99\101\124\110\45\114\101\115\105\122\101\124\110\97\114\114\111\119\101\114\124\110\101\45\114\101\115\105\122\101\124\110\111\45\99\108\111\115\101\45\113\117\111\116\101\124\110\111\45\111\112\101\110\45\113\117\111\116\101\124\110\111\45\114\101\112\101\97\116\124\110\111\110\101\124\110\111\114\109\97\108\124\110\111\119\114\97\112\124\110\119\45\114\101\115\105\122\101\124\111\98\108\105\113\117\101\124\111\110\99\101\124\111\112\101\110\45\113\117\111\116\101\124\111\117\116\115\101\116\124\111\117\116\115\105\100\101\124\111\118\101\114\108\105\110\101\124\112\111\105\110\116\101\114\124\112\111\114\116\114\97\105\116\124\112\120\124\114\101\108\97\116\105\118\101\124\114\101\112\101\97\116\45\120\124\114\101\112\101\97\116\45\121\124\114\101\112\101\97\116\124\114\103\98\124\114\105\100\103\101\124\114\105\103\104\116\45\115\105\100\101\124\114\105\103\104\116\119\97\114\100\115\124\115\45\114\101\115\105\122\101\124\115\97\110\115\45\115\101\114\105\102\124\115\99\114\111\108\108\124\115\101\45\114\101\115\105\122\101\124\115\101\109\105\45\99\111\110\100\101\110\115\101\100\124\115\101\109\105\45\101\120\112\97\110\100\101\100\124\115\101\112\97\114\97\116\101\124\115\101\114\105\102\124\115\104\111\119\124\115\105\108\101\110\116\124\115\108\111\119\124\115\108\111\119\101\114\124\115\109\97\108\108\45\99\97\112\115\124\115\109\97\108\108\45\99\97\112\116\105\111\110\124\115\109\97\108\108\101\114\124\115\111\102\116\124\115\111\108\105\100\124\115\112\101\108\108\45\111\117\116\124\115\113\117\97\114\101\124\115\116\97\116\105\99\124\115\116\97\116\117\115\45\98\97\114\124\115\117\112\101\114\124\115\119\45\114\101\115\105\122\101\124\116\97\98\108\101\45\99\97\112\116\105\111\110\124\116\97\98\108\101\45\99\101\108\108\124\116\97\98\108\101\45\99\111\108\117\109\110\124\116\97\98\108\101\45\99\111\108\117\109\110\45\103\114\111\117\112\124\116\97\98\108\101\45\102\111\111\116\101\114\45\103\114\111\117\112\124\116\97\98\108\101\45\104\101\97\100\101\114\45\103\114\111\117\112\124\116\97\98\108\101\45\114\111\119\124\116\97\98\108\101\45\114\111\119\45\103\114\111\117\112\124\116\101\120\116\124\116\101\120\116\45\98\111\116\116\111\109\124\116\101\120\116\45\116\111\112\124\116\104\105\99\107\124\116\104\105\110\124\116\114\97\110\115\112\97\114\101\110\116\124\117\108\116\114\97\45\99\111\110\100\101\110\115\101\100\124\117\108\116\114\97\45\101\120\112\97\110\100\101\100\124\117\110\100\101\114\108\105\110\101\124\117\112\112\101\114\45\97\108\112\104\97\124\117\112\112\101\114\45\108\97\116\105\110\124\117\112\112\101\114\45\114\111\109\97\110\124\117\112\112\101\114\99\97\115\101\124\117\114\108\124\118\105\115\105\98\108\101\124\119\45\114\101\115\105\122\101\124\119\97\105\116\124\119\105\100\101\114\124\120\45\102\97\115\116\124\120\45\104\105\103\104\124\120\45\108\97\114\103\101\124\120\45\108\111\117\100\124\120\45\108\111\119\124\120\45\115\109\97\108\108\124\120\45\115\111\102\116\124\120\120\45\108\97\114\103\101\124\120\120\45\115\109\97\108\108\124\121\101\115\41\92\98" (Arbitrary "\75\101\121\119\111\114\100")
    , tok "\40\105\110\100\105\103\111\124\103\111\108\100\124\102\105\114\101\98\114\105\99\107\124\105\110\100\105\97\110\114\101\100\124\121\101\108\108\111\119\124\100\97\114\107\111\108\105\118\101\103\114\101\101\110\124\100\97\114\107\115\101\97\103\114\101\101\110\124\109\101\100\105\117\109\118\105\111\108\101\116\114\101\100\124\109\101\100\105\117\109\111\114\99\104\105\100\124\99\104\97\114\116\114\101\117\115\101\124\109\101\100\105\117\109\115\108\97\116\101\98\108\117\101\124\98\108\97\99\107\124\115\112\114\105\110\103\103\114\101\101\110\124\99\114\105\109\115\111\110\124\108\105\103\104\116\115\97\108\109\111\110\124\98\114\111\119\110\124\116\117\114\113\117\111\105\115\101\124\111\108\105\118\101\100\114\97\98\124\99\121\97\110\124\115\105\108\118\101\114\124\115\107\121\98\108\117\101\124\103\114\97\121\124\100\97\114\107\116\117\114\113\117\111\105\115\101\124\103\111\108\100\101\110\114\111\100\124\100\97\114\107\103\114\101\101\110\124\100\97\114\107\118\105\111\108\101\116\124\100\97\114\107\103\114\97\121\124\108\105\103\104\116\112\105\110\107\124\116\101\97\108\124\100\97\114\107\109\97\103\101\110\116\97\124\108\105\103\104\116\103\111\108\100\101\110\114\111\100\121\101\108\108\111\119\124\108\97\118\101\110\100\101\114\124\121\101\108\108\111\119\103\114\101\101\110\124\116\104\105\115\116\108\101\124\118\105\111\108\101\116\124\110\97\118\121\124\111\114\99\104\105\100\124\98\108\117\101\124\103\104\111\115\116\119\104\105\116\101\124\104\111\110\101\121\100\101\119\124\99\111\114\110\102\108\111\119\101\114\98\108\117\101\124\100\97\114\107\98\108\117\101\124\100\97\114\107\107\104\97\107\105\124\109\101\100\105\117\109\112\117\114\112\108\101\124\99\111\114\110\115\105\108\107\124\114\101\100\124\98\105\115\113\117\101\124\115\108\97\116\101\103\114\97\121\124\100\97\114\107\99\121\97\110\124\107\104\97\107\105\124\119\104\101\97\116\124\100\101\101\112\115\107\121\98\108\117\101\124\100\97\114\107\114\101\100\124\115\116\101\101\108\98\108\117\101\124\97\108\105\99\101\98\108\117\101\124\103\97\105\110\115\98\111\114\111\124\109\101\100\105\117\109\116\117\114\113\117\111\105\115\101\124\102\108\111\114\97\108\119\104\105\116\101\124\99\111\114\97\108\124\112\117\114\112\108\101\124\108\105\103\104\116\103\114\101\121\124\108\105\103\104\116\99\121\97\110\124\100\97\114\107\115\97\108\109\111\110\124\98\101\105\103\101\124\97\122\117\114\101\124\108\105\103\104\116\115\116\101\101\108\98\108\117\101\124\111\108\100\108\97\99\101\124\103\114\101\101\110\121\101\108\108\111\119\124\114\111\121\97\108\98\108\117\101\124\108\105\103\104\116\115\101\97\103\114\101\101\110\124\109\105\115\116\121\114\111\115\101\124\115\105\101\110\110\97\124\108\105\103\104\116\99\111\114\97\108\124\111\114\97\110\103\101\114\101\100\124\110\97\118\97\106\111\119\104\105\116\101\124\108\105\109\101\124\112\97\108\101\103\114\101\101\110\124\98\117\114\108\121\119\111\111\100\124\115\101\97\115\104\101\108\108\124\109\101\100\105\117\109\115\112\114\105\110\103\103\114\101\101\110\124\102\117\99\104\115\105\97\124\112\97\112\97\121\97\119\104\105\112\124\98\108\97\110\99\104\101\100\97\108\109\111\110\100\124\112\101\114\117\124\97\113\117\97\109\97\114\105\110\101\124\119\104\105\116\101\124\100\97\114\107\115\108\97\116\101\103\114\97\121\124\105\118\111\114\121\124\100\111\100\103\101\114\98\108\117\101\124\108\101\109\111\110\99\104\105\102\102\111\110\124\99\104\111\99\111\108\97\116\101\124\111\114\97\110\103\101\124\102\111\114\101\115\116\103\114\101\101\110\124\115\108\97\116\101\98\108\117\101\124\111\108\105\118\101\124\109\105\110\116\99\114\101\97\109\124\97\110\116\105\113\117\101\119\104\105\116\101\124\100\97\114\107\111\114\97\110\103\101\124\99\97\100\101\116\98\108\117\101\124\109\111\99\99\97\115\105\110\124\108\105\109\101\103\114\101\101\110\124\115\97\100\100\108\101\98\114\111\119\110\124\100\97\114\107\115\108\97\116\101\98\108\117\101\124\108\105\103\104\116\115\107\121\98\108\117\101\124\100\101\101\112\112\105\110\107\124\112\108\117\109\124\97\113\117\97\124\100\97\114\107\103\111\108\100\101\110\114\111\100\124\109\97\114\111\111\110\124\115\97\110\100\121\98\114\111\119\110\124\109\97\103\101\110\116\97\124\116\97\110\124\114\111\115\121\98\114\111\119\110\124\112\105\110\107\124\108\105\103\104\116\98\108\117\101\124\112\97\108\101\118\105\111\108\101\116\114\101\100\124\109\101\100\105\117\109\115\101\97\103\114\101\101\110\124\100\105\109\103\114\97\121\124\112\111\119\100\101\114\98\108\117\101\124\115\101\97\103\114\101\101\110\124\115\110\111\119\124\109\101\100\105\117\109\98\108\117\101\124\109\105\100\110\105\103\104\116\98\108\117\101\124\112\97\108\101\116\117\114\113\117\111\105\115\101\124\112\97\108\101\103\111\108\100\101\110\114\111\100\124\119\104\105\116\101\115\109\111\107\101\124\100\97\114\107\111\114\99\104\105\100\124\115\97\108\109\111\110\124\108\105\103\104\116\115\108\97\116\101\103\114\97\121\124\108\97\119\110\103\114\101\101\110\124\108\105\103\104\116\103\114\101\101\110\124\116\111\109\97\116\111\124\104\111\116\112\105\110\107\124\108\105\103\104\116\121\101\108\108\111\119\124\108\97\118\101\110\100\101\114\98\108\117\115\104\124\108\105\110\101\110\124\109\101\100\105\117\109\97\113\117\97\109\97\114\105\110\101\124\103\114\101\101\110\124\98\108\117\101\118\105\111\108\101\116\124\112\101\97\99\104\112\117\102\102\41\92\98" (Arbitrary "\78\97\109\101" :. Arbitrary "\66\117\105\108\116\105\110")
    , tok "\92\33\105\109\112\111\114\116\97\110\116" (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99")
    , tok "\47\92\42\40\63\58\46\124\92\110\41\42\63\92\42\47" (Arbitrary "\67\111\109\109\101\110\116")
    , tok "\92\35\91\97\45\122\65\45\90\48\45\57\93\123\49\44\54\125" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114")
    , tok "\91\92\46\45\93\63\91\48\45\57\93\42\91\92\46\93\63\91\48\45\57\93\43\40\101\109\124\112\120\124\92\37\124\112\116\124\112\99\124\105\110\124\109\109\124\99\109\124\101\120\41" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114")
    , tok "\45\63\91\48\45\57\93\43" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114")
    , tok "\91\126\92\94\92\42\33\37\38\60\62\92\124\43\61\64\58\44\46\47\63\45\93\43" (Arbitrary "\79\112\101\114\97\116\111\114")
    , tok "\91\92\91\92\93\40\41\59\93\43" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")
    , tok "\34\40\92\92\92\92\124\92\92\34\124\91\94\34\93\41\42\34" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\68\111\117\98\108\101")
    , tok "\39\40\92\92\92\92\124\92\92\39\124\91\94\39\93\41\42\39" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\83\105\110\103\108\101")
    , tok "\91\97\45\122\65\45\90\93\91\97\45\122\65\45\90\48\45\57\93\43" (Arbitrary "\78\97\109\101")
    ]

basics' :: TokenMatcher
basics' =
    [ tok "\92\115\43" (Arbitrary "\84\101\120\116")
    , tok "\47\92\42\40\63\58\46\124\92\110\41\42\63\92\42\47" (Arbitrary "\67\111\109\109\101\110\116")
    , tokNext "\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo content')
    , tok "\92\58\91\97\45\122\65\45\90\48\45\57\95\45\93\43" (Arbitrary "\78\97\109\101" :. Arbitrary "\68\101\99\111\114\97\116\111\114")
    , tok "\92\46\91\97\45\122\65\45\90\48\45\57\95\45\93\43" (Arbitrary "\78\97\109\101" :. Arbitrary "\67\108\97\115\115")
    , tok "\92\35\91\97\45\122\65\45\90\48\45\57\95\45\93\43" (Arbitrary "\78\97\109\101" :. Arbitrary "\70\117\110\99\116\105\111\110")
    , tokNext "\64\91\97\45\122\65\45\90\48\45\57\95\45\93\43" (Arbitrary "\75\101\121\119\111\114\100") (GoTo atrule')
    , tok "\91\97\45\122\65\45\90\48\45\57\95\45\93\43" (Arbitrary "\78\97\109\101" :. Arbitrary "\84\97\103")
    , tok "\91\126\92\94\92\42\33\37\38\92\91\92\93\92\40\92\41\60\62\92\124\43\61\64\58\59\44\46\47\63\45\93" (Arbitrary "\79\112\101\114\97\116\111\114")
    , tok "\34\40\92\92\92\92\124\92\92\34\124\91\94\34\93\41\42\34" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\68\111\117\98\108\101")
    , tok "\39\40\92\92\92\92\124\92\92\39\124\91\94\39\93\41\42\39" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\83\105\110\103\108\101")
    ]

root' :: TokenMatcher
root' =
    [ anyOf basics'
    ]

atcontent' :: TokenMatcher
atcontent' =
    [ anyOf basics'
    , tokNext "\125" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (PopNum 2)
    ]

atrule' :: TokenMatcher
atrule' =
    [ tokNext "\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo atcontent')
    , tokNext "\59" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop
    , anyOf basics'
    ]