module Text.Highlighter.Lexers.SquidConf (lexer) where import Text.Regex.PCRE.Light import Text.Highlighter.Types lexer :: Lexer lexer = Lexer { lName = "\83\113\117\105\100\67\111\110\102" , lAliases = ["\115\113\117\105\100\99\111\110\102", "\115\113\117\105\100\46\99\111\110\102", "\115\113\117\105\100"] , lExtensions = ["\115\113\117\105\100\46\99\111\110\102"] , lMimetypes = ["\116\101\120\116\47\120\45\115\113\117\105\100\99\111\110\102"] , lStart = root' , lFlags = [caseless] } comment' :: TokenMatcher comment' = [ tokNext "\92\115\42\84\65\71\58\46\42" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\69\115\99\97\112\101") Pop , tokNext "\46\42" (Arbitrary "\67\111\109\109\101\110\116") Pop ] root' :: TokenMatcher root' = [ tok "\92\115\43" (Arbitrary "\84\101\120\116") , tokNext "\35" (Arbitrary "\67\111\109\109\101\110\116") (GoTo comment') , tok "\92\98\40\63\58\97\99\108\124\97\108\119\97\121\115\95\100\105\114\101\99\116\124\97\110\110\111\117\110\99\101\95\104\111\115\116\124\97\110\110\111\117\110\99\101\95\112\101\114\105\111\100\124\97\110\110\111\117\110\99\101\95\112\111\114\116\124\97\110\110\111\117\110\99\101\95\116\111\124\97\110\111\110\121\109\105\122\101\95\104\101\97\100\101\114\115\124\97\112\112\101\110\100\95\100\111\109\97\105\110\124\97\115\95\119\104\111\105\115\95\115\101\114\118\101\114\124\97\117\116\104\95\112\97\114\97\109\95\98\97\115\105\99\124\97\117\116\104\101\110\116\105\99\97\116\101\95\99\104\105\108\100\114\101\110\124\97\117\116\104\101\110\116\105\99\97\116\101\95\112\114\111\103\114\97\109\124\97\117\116\104\101\110\116\105\99\97\116\101\95\116\116\108\124\98\114\111\107\101\110\95\112\111\115\116\115\124\98\117\102\102\101\114\101\100\95\108\111\103\115\124\99\97\99\104\101\95\97\99\99\101\115\115\95\108\111\103\124\99\97\99\104\101\95\97\110\110\111\117\110\99\101\124\99\97\99\104\101\95\100\105\114\124\99\97\99\104\101\95\100\110\115\95\112\114\111\103\114\97\109\124\99\97\99\104\101\95\101\102\102\101\99\116\105\118\101\95\103\114\111\117\112\124\99\97\99\104\101\95\101\102\102\101\99\116\105\118\101\95\117\115\101\114\124\99\97\99\104\101\95\104\111\115\116\124\99\97\99\104\101\95\104\111\115\116\95\97\99\108\124\99\97\99\104\101\95\104\111\115\116\95\100\111\109\97\105\110\124\99\97\99\104\101\95\108\111\103\124\99\97\99\104\101\95\109\101\109\124\99\97\99\104\101\95\109\101\109\95\104\105\103\104\124\99\97\99\104\101\95\109\101\109\95\108\111\119\124\99\97\99\104\101\95\109\103\114\124\99\97\99\104\101\109\103\114\95\112\97\115\115\119\100\124\99\97\99\104\101\95\112\101\101\114\124\99\97\99\104\101\95\112\101\101\114\95\97\99\99\101\115\115\124\99\97\104\99\101\95\114\101\112\108\97\99\101\109\101\110\116\95\112\111\108\105\99\121\124\99\97\99\104\101\95\115\116\111\112\108\105\115\116\124\99\97\99\104\101\95\115\116\111\112\108\105\115\116\95\112\97\116\116\101\114\110\124\99\97\99\104\101\95\115\116\111\114\101\95\108\111\103\124\99\97\99\104\101\95\115\119\97\112\124\99\97\99\104\101\95\115\119\97\112\95\104\105\103\104\124\99\97\99\104\101\95\115\119\97\112\95\108\111\103\124\99\97\99\104\101\95\115\119\97\112\95\108\111\119\124\99\108\105\101\110\116\95\100\98\124\99\108\105\101\110\116\95\108\105\102\101\116\105\109\101\124\99\108\105\101\110\116\95\110\101\116\109\97\115\107\124\99\111\110\110\101\99\116\95\116\105\109\101\111\117\116\124\99\111\114\101\100\117\109\112\95\100\105\114\124\100\101\97\100\95\112\101\101\114\95\116\105\109\101\111\117\116\124\100\101\98\117\103\95\111\112\116\105\111\110\115\124\100\101\108\97\121\95\97\99\99\101\115\115\124\100\101\108\97\121\95\99\108\97\115\115\124\100\101\108\97\121\95\105\110\105\116\105\97\108\95\98\117\99\107\101\116\95\108\101\118\101\108\124\100\101\108\97\121\95\112\97\114\97\109\101\116\101\114\115\124\100\101\108\97\121\95\112\111\111\108\115\124\100\101\110\121\95\105\110\102\111\124\100\110\115\95\99\104\105\108\100\114\101\110\124\100\110\115\95\100\101\102\110\97\109\101\115\124\100\110\115\95\110\97\109\101\115\101\114\118\101\114\115\124\100\110\115\95\116\101\115\116\110\97\109\101\115\124\101\109\117\108\97\116\101\95\104\116\116\112\100\95\108\111\103\124\101\114\114\95\104\116\109\108\95\116\101\120\116\124\102\97\107\101\95\117\115\101\114\95\97\103\101\110\116\124\102\105\114\101\119\97\108\108\95\105\112\124\102\111\114\119\97\114\100\101\100\95\102\111\114\124\102\111\114\119\97\114\100\95\115\110\109\112\100\95\112\111\114\116\124\102\113\100\110\99\97\99\104\101\95\115\105\122\101\124\102\116\112\103\101\116\95\111\112\116\105\111\110\115\124\102\116\112\103\101\116\95\112\114\111\103\114\97\109\124\102\116\112\95\108\105\115\116\95\119\105\100\116\104\124\102\116\112\95\112\97\115\115\105\118\101\124\102\116\112\95\117\115\101\114\124\104\97\108\102\95\99\108\111\115\101\100\95\99\108\105\101\110\116\115\124\104\101\97\100\101\114\95\97\99\99\101\115\115\124\104\101\97\100\101\114\95\114\101\112\108\97\99\101\124\104\105\101\114\97\114\99\104\121\95\115\116\111\112\108\105\115\116\124\104\105\103\104\95\114\101\115\112\111\110\115\101\95\116\105\109\101\95\119\97\114\110\105\110\103\124\104\105\103\104\95\112\97\103\101\95\102\97\117\108\116\95\119\97\114\110\105\110\103\124\104\116\99\112\95\112\111\114\116\124\104\116\116\112\95\97\99\99\101\115\115\124\104\116\116\112\95\97\110\111\110\121\109\105\122\101\114\124\104\116\116\112\100\95\97\99\99\101\108\124\104\116\116\112\100\95\97\99\99\101\108\95\104\111\115\116\124\104\116\116\112\100\95\97\99\99\101\108\95\112\111\114\116\124\104\116\116\112\100\95\97\99\99\101\108\95\117\115\101\115\95\104\111\115\116\95\104\101\97\100\101\114\124\104\116\116\112\100\95\97\99\99\101\108\95\119\105\116\104\95\112\114\111\120\121\124\104\116\116\112\95\112\111\114\116\124\104\116\116\112\95\114\101\112\108\121\95\97\99\99\101\115\115\124\105\99\112\95\97\99\99\101\115\115\124\105\99\112\95\104\105\116\95\115\116\97\108\101\124\105\99\112\95\112\111\114\116\124\105\99\112\95\113\117\101\114\121\95\116\105\109\101\111\117\116\124\105\100\101\110\116\95\108\111\111\107\117\112\124\105\100\101\110\116\95\108\111\111\107\117\112\95\97\99\99\101\115\115\124\105\100\101\110\116\95\116\105\109\101\111\117\116\124\105\110\99\111\109\105\110\103\95\104\116\116\112\95\97\118\101\114\97\103\101\124\105\110\99\111\109\105\110\103\95\105\99\112\95\97\118\101\114\97\103\101\124\105\110\115\105\100\101\95\102\105\114\101\119\97\108\108\124\105\112\99\97\99\104\101\95\104\105\103\104\124\105\112\99\97\99\104\101\95\108\111\119\124\105\112\99\97\99\104\101\95\115\105\122\101\124\108\111\99\97\108\95\100\111\109\97\105\110\124\108\111\99\97\108\95\105\112\124\108\111\103\102\105\108\101\95\114\111\116\97\116\101\124\108\111\103\95\102\113\100\110\124\108\111\103\95\105\99\112\95\113\117\101\114\105\101\115\124\108\111\103\95\109\105\109\101\95\104\100\114\115\124\109\97\120\105\109\117\109\95\111\98\106\101\99\116\95\115\105\122\101\124\109\97\120\105\109\117\109\95\115\105\110\103\108\101\95\97\100\100\114\95\116\114\105\101\115\124\109\99\97\115\116\95\103\114\111\117\112\115\124\109\99\97\115\116\95\105\99\112\95\113\117\101\114\121\95\116\105\109\101\111\117\116\124\109\99\97\115\116\95\109\105\115\115\95\97\100\100\114\124\109\99\97\115\116\95\109\105\115\115\95\101\110\99\111\100\101\95\107\101\121\124\109\99\97\115\116\95\109\105\115\115\95\112\111\114\116\124\109\101\109\111\114\121\95\112\111\111\108\115\124\109\101\109\111\114\121\95\112\111\111\108\115\95\108\105\109\105\116\124\109\101\109\111\114\121\95\114\101\112\108\97\99\101\109\101\110\116\95\112\111\108\105\99\121\124\109\105\109\101\95\116\97\98\108\101\124\109\105\110\95\104\116\116\112\95\112\111\108\108\95\99\110\116\124\109\105\110\95\105\99\112\95\112\111\108\108\95\99\110\116\124\109\105\110\105\109\117\109\95\100\105\114\101\99\116\95\104\111\112\115\124\109\105\110\105\109\117\109\95\111\98\106\101\99\116\95\115\105\122\101\124\109\105\110\105\109\117\109\95\114\101\116\114\121\95\116\105\109\101\111\117\116\124\109\105\115\115\95\97\99\99\101\115\115\124\110\101\103\97\116\105\118\101\95\100\110\115\95\116\116\108\124\110\101\103\97\116\105\118\101\95\116\116\108\124\110\101\105\103\104\98\111\114\95\116\105\109\101\111\117\116\124\110\101\105\103\104\98\111\114\95\116\121\112\101\95\100\111\109\97\105\110\124\110\101\116\100\98\95\104\105\103\104\124\110\101\116\100\98\95\108\111\119\124\110\101\116\100\98\95\112\105\110\103\95\112\101\114\105\111\100\124\110\101\116\100\98\95\112\105\110\103\95\114\97\116\101\124\110\101\118\101\114\95\100\105\114\101\99\116\124\110\111\95\99\97\99\104\101\124\112\97\115\115\116\104\114\111\117\103\104\95\112\114\111\120\121\124\112\99\111\110\110\95\116\105\109\101\111\117\116\124\112\105\100\95\102\105\108\101\110\97\109\101\124\112\105\110\103\101\114\95\112\114\111\103\114\97\109\124\112\111\115\105\116\105\118\101\95\100\110\115\95\116\116\108\124\112\114\101\102\101\114\95\100\105\114\101\99\116\124\112\114\111\120\121\95\97\117\116\104\124\112\114\111\120\121\95\97\117\116\104\95\114\101\97\108\109\124\113\117\101\114\121\95\105\99\109\112\124\113\117\105\99\107\95\97\98\111\114\116\124\113\117\105\99\107\95\97\98\111\114\116\124\113\117\105\99\107\95\97\98\111\114\116\95\109\97\120\124\113\117\105\99\107\95\97\98\111\114\116\95\109\105\110\124\113\117\105\99\107\95\97\98\111\114\116\95\112\99\116\124\114\97\110\103\101\95\111\102\102\115\101\116\95\108\105\109\105\116\124\114\101\97\100\95\116\105\109\101\111\117\116\124\114\101\100\105\114\101\99\116\95\99\104\105\108\100\114\101\110\124\114\101\100\105\114\101\99\116\95\112\114\111\103\114\97\109\124\114\101\100\105\114\101\99\116\95\114\101\119\114\105\116\101\115\95\104\111\115\116\95\104\101\97\100\101\114\124\114\101\102\101\114\101\110\99\101\95\97\103\101\124\114\101\102\101\114\101\110\99\101\95\97\103\101\124\114\101\102\114\101\115\104\95\112\97\116\116\101\114\110\124\114\101\108\111\97\100\95\105\110\116\111\95\105\109\115\124\114\101\113\117\101\115\116\95\98\111\100\121\95\109\97\120\95\115\105\122\101\124\114\101\113\117\101\115\116\95\115\105\122\101\124\114\101\113\117\101\115\116\95\116\105\109\101\111\117\116\124\115\104\117\116\100\111\119\110\95\108\105\102\101\116\105\109\101\124\115\105\110\103\108\101\95\112\97\114\101\110\116\95\98\121\112\97\115\115\124\115\105\116\101\115\101\108\101\99\116\95\116\105\109\101\111\117\116\124\115\110\109\112\95\97\99\99\101\115\115\124\115\110\109\112\95\105\110\99\111\109\105\110\103\95\97\100\100\114\101\115\115\124\115\110\109\112\95\112\111\114\116\124\115\111\117\114\99\101\95\112\105\110\103\124\115\115\108\95\112\114\111\120\121\124\115\116\111\114\101\95\97\118\103\95\111\98\106\101\99\116\95\115\105\122\101\124\115\116\111\114\101\95\111\98\106\101\99\116\115\95\112\101\114\95\98\117\99\107\101\116\124\115\116\114\105\112\95\113\117\101\114\121\95\116\101\114\109\115\124\115\119\97\112\95\108\101\118\101\108\49\95\100\105\114\115\124\115\119\97\112\95\108\101\118\101\108\50\95\100\105\114\115\124\116\99\112\95\105\110\99\111\109\105\110\103\95\97\100\100\114\101\115\115\124\116\99\112\95\111\117\116\103\111\105\110\103\95\97\100\100\114\101\115\115\124\116\99\112\95\114\101\99\118\95\98\117\102\115\105\122\101\124\116\101\115\116\95\114\101\97\99\104\97\98\105\108\105\116\121\124\117\100\112\95\104\105\116\95\111\98\106\124\117\100\112\95\104\105\116\95\111\98\106\95\115\105\122\101\124\117\100\112\95\105\110\99\111\109\105\110\103\95\97\100\100\114\101\115\115\124\117\100\112\95\111\117\116\103\111\105\110\103\95\97\100\100\114\101\115\115\124\117\110\105\113\117\101\95\104\111\115\116\110\97\109\101\124\117\110\108\105\110\107\100\95\112\114\111\103\114\97\109\124\117\114\105\95\119\104\105\116\101\115\112\97\99\101\124\117\115\101\114\97\103\101\110\116\95\108\111\103\124\118\105\115\105\98\108\101\95\104\111\115\116\110\97\109\101\124\119\97\105\115\95\114\101\108\97\121\124\119\97\105\115\95\114\101\108\97\121\95\104\111\115\116\124\119\97\105\115\95\114\101\108\97\121\95\112\111\114\116\41\92\98" (Arbitrary "\75\101\121\119\111\114\100") , tok "\92\98\40\63\58\112\114\111\120\121\45\111\110\108\121\124\119\101\105\103\104\116\124\116\116\108\124\110\111\45\113\117\101\114\121\124\100\101\102\97\117\108\116\124\114\111\117\110\100\45\114\111\98\105\110\124\109\117\108\116\105\99\97\115\116\45\114\101\115\112\111\110\100\101\114\124\111\110\124\111\102\102\124\97\108\108\124\100\101\110\121\124\97\108\108\111\119\124\118\105\97\124\112\97\114\101\110\116\124\110\111\45\100\105\103\101\115\116\124\104\101\97\112\124\108\114\117\124\114\101\97\108\109\124\99\104\105\108\100\114\101\110\124\99\114\101\100\101\110\116\105\97\108\115\116\116\108\124\110\111\110\101\124\100\105\115\97\98\108\101\124\111\102\102\108\105\110\101\95\116\111\103\103\108\101\124\100\105\115\107\100\124\113\49\124\113\50\41\92\98" (Arbitrary "\78\97\109\101" :. Arbitrary "\67\111\110\115\116\97\110\116") , tok "\92\98\40\63\58\115\104\117\116\100\111\119\110\124\105\110\102\111\124\112\97\114\97\109\101\116\101\114\124\115\101\114\118\101\114\95\108\105\115\116\124\99\108\105\101\110\116\95\108\105\115\116\124\115\113\117\105\100\92\46\99\111\110\102\41\92\98" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") , tok "\115\116\97\116\115\47\92\98\40\63\58\115\104\117\116\100\111\119\110\124\105\110\102\111\124\112\97\114\97\109\101\116\101\114\124\115\101\114\118\101\114\95\108\105\115\116\124\99\108\105\101\110\116\95\108\105\115\116\124\115\113\117\105\100\92\46\99\111\110\102\41\92\98" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") , tok "\108\111\103\47\92\98\40\63\58\115\104\117\116\100\111\119\110\124\105\110\102\111\124\112\97\114\97\109\101\116\101\114\124\115\101\114\118\101\114\95\108\105\115\116\124\99\108\105\101\110\116\95\108\105\115\116\124\115\113\117\105\100\92\46\99\111\110\102\41\92\98\61" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") , tok "\92\98\40\63\58\117\114\108\95\114\101\103\101\120\124\117\114\108\112\97\116\104\95\114\101\103\101\120\124\114\101\102\101\114\101\114\95\114\101\103\101\120\124\112\111\114\116\124\112\114\111\116\111\124\114\101\113\95\109\105\109\101\95\116\121\112\101\124\114\101\112\95\109\105\109\101\95\116\121\112\101\124\109\101\116\104\111\100\124\98\114\111\119\115\101\114\124\117\115\101\114\124\115\114\99\124\100\115\116\124\116\105\109\101\124\100\115\116\100\111\109\97\105\110\124\105\100\101\110\116\124\115\110\109\112\95\99\111\109\109\117\110\105\116\121\41\92\98" (Arbitrary "\75\101\121\119\111\114\100") , tok "\92\98\40\63\58\92\100\123\49\44\51\125\92\46\41\123\51\125\92\100\123\49\44\51\125\92\98\40\63\58\47\40\63\58\92\98\40\63\58\92\100\123\49\44\51\125\92\46\41\123\51\125\92\100\123\49\44\51\125\92\98\41\124\92\100\43\41\63" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114") , tok "\92\98\92\100\43\92\98" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114") , tok "\92\83\43" (Arbitrary "\84\101\120\116") ]