module Text.Highlighter.Lexers.Povray (lexer) where import Text.Regex.PCRE.Light import Text.Highlighter.Types lexer :: Lexer lexer = Lexer { lName = "\80\79\86\82\97\121" , lAliases = ["\112\111\118"] , lExtensions = ["\46\112\111\118", "\46\105\110\99"] , lMimetypes = ["\116\101\120\116\47\120\45\112\111\118\114\97\121"] , lStart = root' , lFlags = [multiline] } root' :: TokenMatcher root' = [ tok "\47\92\42\91\92\119\92\87\93\42\63\92\42\47" (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\77\117\108\116\105\108\105\110\101") , tok "\47\47\46\42\92\110" (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\83\105\110\103\108\101") , tok "\40\63\115\41\34\40\63\58\92\92\46\124\91\94\34\92\92\93\41\43\34" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\68\111\117\98\108\101") , tok "\35\40\100\101\98\117\103\124\100\101\102\97\117\108\116\124\101\108\115\101\124\101\110\100\124\101\114\114\111\114\124\102\99\108\111\115\101\124\102\111\112\101\110\124\105\102\124\105\102\100\101\102\124\105\102\110\100\101\102\124\105\110\99\108\117\100\101\124\114\97\110\103\101\124\114\101\97\100\124\114\101\110\100\101\114\124\115\116\97\116\105\115\116\105\99\115\124\115\119\105\116\99\104\124\117\110\100\101\102\124\118\101\114\115\105\111\110\124\119\97\114\110\105\110\103\124\119\104\105\108\101\124\119\114\105\116\101\124\100\101\102\105\110\101\124\109\97\99\114\111\124\108\111\99\97\108\124\100\101\99\108\97\114\101\41" (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99") , tok "\92\98\40\97\97\95\108\101\118\101\108\124\97\97\95\116\104\114\101\115\104\111\108\100\124\97\98\115\124\97\99\111\115\124\97\99\111\115\104\124\97\100\97\112\116\105\118\101\124\97\100\99\95\98\97\105\108\111\117\116\124\97\103\97\116\101\124\97\103\97\116\101\95\116\117\114\98\124\97\108\108\124\97\108\112\104\97\124\97\109\98\105\101\110\116\124\97\109\98\105\101\110\116\95\108\105\103\104\116\124\97\110\103\108\101\124\97\112\101\114\116\117\114\101\124\97\114\99\95\97\110\103\108\101\124\97\114\101\97\95\108\105\103\104\116\124\97\115\99\124\97\115\105\110\124\97\115\105\110\104\124\97\115\115\117\109\101\100\95\103\97\109\109\97\124\97\116\97\110\124\97\116\97\110\50\124\97\116\97\110\104\124\97\116\109\111\115\112\104\101\114\101\124\97\116\109\111\115\112\104\101\114\105\99\95\97\116\116\101\110\117\97\116\105\111\110\124\97\116\116\101\110\117\97\116\105\110\103\124\97\118\101\114\97\103\101\124\98\97\99\107\103\114\111\117\110\100\124\98\108\97\99\107\95\104\111\108\101\124\98\108\117\101\124\98\108\117\114\95\115\97\109\112\108\101\115\124\98\111\117\110\100\101\100\95\98\121\124\98\111\120\95\109\97\112\112\105\110\103\124\98\111\122\111\124\98\114\101\97\107\124\98\114\105\99\107\124\98\114\105\99\107\95\115\105\122\101\124\98\114\105\103\104\116\110\101\115\115\124\98\114\105\108\108\105\97\110\99\101\124\98\117\109\112\115\124\98\117\109\112\121\49\124\98\117\109\112\121\50\124\98\117\109\112\121\51\124\98\117\109\112\95\109\97\112\124\98\117\109\112\95\115\105\122\101\124\99\97\115\101\124\99\97\117\115\116\105\99\115\124\99\101\105\108\124\99\104\101\99\107\101\114\124\99\104\114\124\99\108\105\112\112\101\100\95\98\121\124\99\108\111\99\107\124\99\111\108\111\114\124\99\111\108\111\114\95\109\97\112\124\99\111\108\111\117\114\124\99\111\108\111\117\114\95\109\97\112\124\99\111\109\112\111\110\101\110\116\124\99\111\109\112\111\115\105\116\101\124\99\111\110\99\97\116\124\99\111\110\102\105\100\101\110\99\101\124\99\111\110\105\99\95\115\119\101\101\112\124\99\111\110\115\116\97\110\116\124\99\111\110\116\114\111\108\48\124\99\111\110\116\114\111\108\49\124\99\111\115\124\99\111\115\104\124\99\111\117\110\116\124\99\114\97\99\107\108\101\124\99\114\97\110\100\124\99\117\98\101\124\99\117\98\105\99\95\115\112\108\105\110\101\124\99\121\108\105\110\100\114\105\99\97\108\95\109\97\112\112\105\110\103\124\100\101\98\117\103\124\100\101\99\108\97\114\101\124\100\101\102\97\117\108\116\124\100\101\103\114\101\101\115\124\100\101\110\116\115\124\100\105\102\102\117\115\101\124\100\105\114\101\99\116\105\111\110\124\100\105\115\116\97\110\99\101\124\100\105\115\116\97\110\99\101\95\109\97\120\105\109\117\109\124\100\105\118\124\100\117\115\116\124\100\117\115\116\95\116\121\112\101\124\101\99\99\101\110\116\114\105\99\105\116\121\124\101\108\115\101\124\101\109\105\116\116\105\110\103\124\101\110\100\124\101\114\114\111\114\124\101\114\114\111\114\95\98\111\117\110\100\124\101\120\112\124\101\120\112\111\110\101\110\116\124\102\97\100\101\95\100\105\115\116\97\110\99\101\124\102\97\100\101\95\112\111\119\101\114\124\102\97\108\108\111\102\102\124\102\97\108\108\111\102\102\95\97\110\103\108\101\124\102\97\108\115\101\124\102\105\108\101\95\101\120\105\115\116\115\124\102\105\108\116\101\114\124\102\105\110\105\115\104\124\102\105\115\104\101\121\101\124\102\108\97\116\110\101\115\115\124\102\108\105\112\124\102\108\111\111\114\124\102\111\99\97\108\95\112\111\105\110\116\124\102\111\103\124\102\111\103\95\97\108\116\124\102\111\103\95\111\102\102\115\101\116\124\102\111\103\95\116\121\112\101\124\102\114\101\113\117\101\110\99\121\124\103\105\102\124\103\108\111\98\97\108\95\115\101\116\116\105\110\103\115\124\103\108\111\119\105\110\103\124\103\114\97\100\105\101\110\116\124\103\114\97\110\105\116\101\124\103\114\97\121\95\116\104\114\101\115\104\111\108\100\124\103\114\101\101\110\124\104\97\108\111\124\104\101\120\97\103\111\110\124\104\102\95\103\114\97\121\95\49\54\124\104\105\101\114\97\114\99\104\121\124\104\111\108\108\111\119\124\104\121\112\101\114\99\111\109\112\108\101\120\124\105\102\124\105\102\100\101\102\124\105\102\102\124\105\109\97\103\101\95\109\97\112\124\105\110\99\105\100\101\110\99\101\124\105\110\99\108\117\100\101\124\105\110\116\124\105\110\116\101\114\112\111\108\97\116\101\124\105\110\118\101\114\115\101\124\105\111\114\124\105\114\105\100\124\105\114\105\100\95\119\97\118\101\108\101\110\103\116\104\124\106\105\116\116\101\114\124\108\97\109\98\100\97\124\108\101\111\112\97\114\100\124\108\105\110\101\97\114\124\108\105\110\101\97\114\95\115\112\108\105\110\101\124\108\105\110\101\97\114\95\115\119\101\101\112\124\108\111\99\97\116\105\111\110\124\108\111\103\124\108\111\111\107\115\95\108\105\107\101\124\108\111\111\107\95\97\116\124\108\111\119\95\101\114\114\111\114\95\102\97\99\116\111\114\124\109\97\110\100\101\108\124\109\97\112\95\116\121\112\101\124\109\97\114\98\108\101\124\109\97\116\101\114\105\97\108\95\109\97\112\124\109\97\116\114\105\120\124\109\97\120\124\109\97\120\95\105\110\116\101\114\115\101\99\116\105\111\110\115\124\109\97\120\95\105\116\101\114\97\116\105\111\110\124\109\97\120\95\116\114\97\99\101\95\108\101\118\101\108\124\109\97\120\95\118\97\108\117\101\124\109\101\116\97\108\108\105\99\124\109\105\110\124\109\105\110\105\109\117\109\95\114\101\117\115\101\124\109\111\100\124\109\111\114\116\97\114\124\110\101\97\114\101\115\116\95\99\111\117\110\116\124\110\111\124\110\111\114\109\97\108\124\110\111\114\109\97\108\95\109\97\112\124\110\111\95\115\104\97\100\111\119\124\110\117\109\98\101\114\95\111\102\95\119\97\118\101\115\124\111\99\116\97\118\101\115\124\111\102\102\124\111\102\102\115\101\116\124\111\109\101\103\97\124\111\109\110\105\109\97\120\124\111\110\124\111\110\99\101\124\111\110\105\111\110\124\111\112\101\110\124\111\114\116\104\111\103\114\97\112\104\105\99\124\112\97\110\111\114\97\109\105\99\124\112\97\116\116\101\114\110\49\124\112\97\116\116\101\114\110\50\124\112\97\116\116\101\114\110\51\124\112\101\114\115\112\101\99\116\105\118\101\124\112\103\109\124\112\104\97\115\101\124\112\104\111\110\103\124\112\104\111\110\103\95\115\105\122\101\124\112\105\124\112\105\103\109\101\110\116\124\112\105\103\109\101\110\116\95\109\97\112\124\112\108\97\110\97\114\95\109\97\112\112\105\110\103\124\112\110\103\124\112\111\105\110\116\95\97\116\124\112\111\116\124\112\111\119\124\112\112\109\124\112\114\101\99\105\115\105\111\110\124\112\119\114\124\113\117\97\100\114\97\116\105\99\95\115\112\108\105\110\101\124\113\117\97\116\101\114\110\105\111\110\124\113\117\105\99\107\95\99\111\108\111\114\124\113\117\105\99\107\95\99\111\108\111\117\114\124\113\117\105\108\116\101\100\124\114\97\100\105\97\108\124\114\97\100\105\97\110\115\124\114\97\100\105\111\115\105\116\121\124\114\97\100\105\117\115\124\114\97\105\110\98\111\119\124\114\97\109\112\95\119\97\118\101\124\114\97\110\100\124\114\97\110\103\101\124\114\101\99\105\112\114\111\99\97\108\124\114\101\99\117\114\115\105\111\110\95\108\105\109\105\116\124\114\101\100\124\114\101\102\108\101\99\116\105\111\110\124\114\101\102\114\97\99\116\105\111\110\124\114\101\110\100\101\114\124\114\101\112\101\97\116\124\114\103\98\124\114\103\98\102\124\114\103\98\102\116\124\114\103\98\116\124\114\105\103\104\116\124\114\105\112\112\108\101\115\124\114\111\116\97\116\101\124\114\111\117\103\104\110\101\115\115\124\115\97\109\112\108\101\115\124\115\99\97\108\101\124\115\99\97\108\108\111\112\95\119\97\118\101\124\115\99\97\116\116\101\114\105\110\103\124\115\101\101\100\124\115\104\97\100\111\119\108\101\115\115\124\115\105\110\124\115\105\110\101\95\119\97\118\101\124\115\105\110\104\124\115\107\121\124\115\107\121\95\115\112\104\101\114\101\124\115\108\105\99\101\124\115\108\111\112\101\95\109\97\112\124\115\109\111\111\116\104\124\115\112\101\99\117\108\97\114\124\115\112\104\101\114\105\99\97\108\95\109\97\112\112\105\110\103\124\115\112\105\114\97\108\124\115\112\105\114\97\108\49\124\115\112\105\114\97\108\50\124\115\112\111\116\108\105\103\104\116\124\115\112\111\116\116\101\100\124\115\113\114\124\115\113\114\116\124\115\116\97\116\105\115\116\105\99\115\124\115\116\114\124\115\116\114\99\109\112\124\115\116\114\101\110\103\116\104\124\115\116\114\108\101\110\124\115\116\114\108\119\114\124\115\116\114\117\112\114\124\115\116\117\114\109\124\115\117\98\115\116\114\124\115\119\105\116\99\104\124\115\121\115\124\116\124\116\97\110\124\116\97\110\104\124\116\101\115\116\95\99\97\109\101\114\97\95\49\124\116\101\115\116\95\99\97\109\101\114\97\95\50\124\116\101\115\116\95\99\97\109\101\114\97\95\51\124\116\101\115\116\95\99\97\109\101\114\97\95\52\124\116\101\120\116\117\114\101\124\116\101\120\116\117\114\101\95\109\97\112\124\116\103\97\124\116\104\105\99\107\110\101\115\115\124\116\104\114\101\115\104\111\108\100\124\116\105\103\104\116\110\101\115\115\124\116\105\108\101\50\124\116\105\108\101\115\124\116\114\97\99\107\124\116\114\97\110\115\102\111\114\109\124\116\114\97\110\115\108\97\116\101\124\116\114\97\110\115\109\105\116\124\116\114\105\97\110\103\108\101\95\119\97\118\101\124\116\114\117\101\124\116\116\102\124\116\117\114\98\117\108\101\110\99\101\124\116\117\114\98\95\100\101\112\116\104\124\116\121\112\101\124\117\108\116\114\97\95\119\105\100\101\95\97\110\103\108\101\124\117\112\124\117\115\101\95\99\111\108\111\114\124\117\115\101\95\99\111\108\111\117\114\124\117\115\101\95\105\110\100\101\120\124\117\95\115\116\101\112\115\124\118\97\108\124\118\97\114\105\97\110\99\101\124\118\97\120\105\115\95\114\111\116\97\116\101\124\118\99\114\111\115\115\124\118\100\111\116\124\118\101\114\115\105\111\110\124\118\108\101\110\103\116\104\124\118\110\111\114\109\97\108\105\122\101\124\118\111\108\117\109\101\95\111\98\106\101\99\116\124\118\111\108\117\109\101\95\114\101\110\100\101\114\101\100\124\118\111\108\95\119\105\116\104\95\108\105\103\104\116\124\118\114\111\116\97\116\101\124\118\95\115\116\101\112\115\124\119\97\114\110\105\110\103\124\119\97\114\112\124\119\97\116\101\114\95\108\101\118\101\108\124\119\97\118\101\115\124\119\104\105\108\101\124\119\105\100\116\104\124\119\111\111\100\124\119\114\105\110\107\108\101\115\124\121\101\115\41\92\98" (Arbitrary "\75\101\121\119\111\114\100") , tok "\98\105\99\117\98\105\99\95\112\97\116\99\104\124\98\108\111\98\124\98\111\120\124\99\97\109\101\114\97\124\99\111\110\101\124\99\117\98\105\99\124\99\121\108\105\110\100\101\114\124\100\105\102\102\101\114\101\110\99\101\124\100\105\115\99\124\104\101\105\103\104\116\95\102\105\101\108\100\124\105\110\116\101\114\115\101\99\116\105\111\110\124\106\117\108\105\97\95\102\114\97\99\116\97\108\124\108\97\116\104\101\124\108\105\103\104\116\95\115\111\117\114\99\101\124\109\101\114\103\101\124\109\101\115\104\124\111\98\106\101\99\116\124\112\108\97\110\101\124\112\111\108\121\124\112\111\108\121\103\111\110\124\112\114\105\115\109\124\113\117\97\100\114\105\99\124\113\117\97\114\116\105\99\124\115\109\111\111\116\104\95\116\114\105\97\110\103\108\101\124\115\111\114\124\115\112\104\101\114\101\124\115\117\112\101\114\101\108\108\105\112\115\111\105\100\124\116\101\120\116\124\116\111\114\117\115\124\116\114\105\97\110\103\108\101\124\117\110\105\111\110" (Arbitrary "\78\97\109\101" :. Arbitrary "\66\117\105\108\116\105\110") , tok "\91\92\91\92\93\40\41\123\125\60\62\59\44\93" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") , tok "\91\45\43\42\47\61\93" (Arbitrary "\79\112\101\114\97\116\111\114") , tok "\92\98\40\120\124\121\124\122\124\117\124\118\41\92\98" (Arbitrary "\78\97\109\101" :. Arbitrary "\66\117\105\108\116\105\110" :. Arbitrary "\80\115\101\117\100\111") , tok "\91\97\45\122\65\45\90\95\93\91\97\45\122\65\45\90\95\48\45\57\93\42" (Arbitrary "\78\97\109\101") , tok "\91\48\45\57\93\43\92\46\91\48\45\57\93\42" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114" :. Arbitrary "\70\108\111\97\116") , tok "\92\46\91\48\45\57\93\43" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114" :. Arbitrary "\70\108\111\97\116") , tok "\91\48\45\57\93\43" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114" :. Arbitrary "\73\110\116\101\103\101\114") , tok "\92\115\43" (Arbitrary "\84\101\120\116") ]