module Text.Highlighter.Lexers.Erlang (lexer) where import Text.Regex.PCRE.Light import Text.Highlighter.Types lexer :: Lexer lexer = Lexer { lName = "\69\114\108\97\110\103" , lAliases = ["\101\114\108\97\110\103"] , lExtensions = ["\46\101\114\108", "\46\104\114\108"] , lMimetypes = ["\116\101\120\116\47\120\45\101\114\108\97\110\103"] , lStart = root' , lFlags = [multiline] } root' :: TokenMatcher root' = [ tok "\92\115\43" (Arbitrary "\84\101\120\116") , tok "\37\46\42\92\110" (Arbitrary "\67\111\109\109\101\110\116") , tok "\40\97\102\116\101\114\124\98\101\103\105\110\124\99\97\115\101\124\99\97\116\99\104\124\99\111\110\100\124\101\110\100\124\102\117\110\124\105\102\124\108\101\116\124\111\102\124\113\117\101\114\121\124\114\101\99\101\105\118\101\124\116\114\121\124\119\104\101\110\41\92\98" (Arbitrary "\75\101\121\119\111\114\100") , tok "\40\97\98\115\124\97\112\112\101\110\100\95\101\108\101\109\101\110\116\124\97\112\112\108\121\124\97\116\111\109\95\116\111\95\108\105\115\116\124\98\105\110\97\114\121\95\116\111\95\108\105\115\116\124\98\105\116\115\116\114\105\110\103\95\116\111\95\108\105\115\116\124\98\105\110\97\114\121\95\116\111\95\116\101\114\109\124\98\105\116\95\115\105\122\101\124\98\117\109\112\95\114\101\100\117\99\116\105\111\110\115\124\98\121\116\101\95\115\105\122\101\124\99\97\110\99\101\108\95\116\105\109\101\114\124\99\104\101\99\107\95\112\114\111\99\101\115\115\95\99\111\100\101\124\100\101\108\101\116\101\95\109\111\100\117\108\101\124\100\101\109\111\110\105\116\111\114\124\100\105\115\99\111\110\110\101\99\116\95\110\111\100\101\124\100\105\115\112\108\97\121\124\101\108\101\109\101\110\116\124\101\114\97\115\101\124\101\120\105\116\124\102\108\111\97\116\124\102\108\111\97\116\95\116\111\95\108\105\115\116\124\102\117\110\95\105\110\102\111\124\102\117\110\95\116\111\95\108\105\115\116\124\102\117\110\99\116\105\111\110\95\101\120\112\111\114\116\101\100\124\103\97\114\98\97\103\101\95\99\111\108\108\101\99\116\124\103\101\116\124\103\101\116\95\107\101\121\115\124\103\114\111\117\112\95\108\101\97\100\101\114\124\104\97\115\104\124\104\100\124\105\110\116\101\103\101\114\95\116\111\95\108\105\115\116\124\105\111\108\105\115\116\95\116\111\95\98\105\110\97\114\121\124\105\111\108\105\115\116\95\115\105\122\101\124\105\115\95\97\116\111\109\124\105\115\95\98\105\110\97\114\121\124\105\115\95\98\105\116\115\116\114\105\110\103\124\105\115\95\98\111\111\108\101\97\110\124\105\115\95\98\117\105\108\116\105\110\124\105\115\95\102\108\111\97\116\124\105\115\95\102\117\110\99\116\105\111\110\124\105\115\95\105\110\116\101\103\101\114\124\105\115\95\108\105\115\116\124\105\115\95\110\117\109\98\101\114\124\105\115\95\112\105\100\124\105\115\95\112\111\114\116\124\105\115\95\112\114\111\99\101\115\115\95\97\108\105\118\101\124\105\115\95\114\101\99\111\114\100\124\105\115\95\114\101\102\101\114\101\110\99\101\124\105\115\95\116\117\112\108\101\124\108\101\110\103\116\104\124\108\105\110\107\124\108\105\115\116\95\116\111\95\97\116\111\109\124\108\105\115\116\95\116\111\95\98\105\110\97\114\121\124\108\105\115\116\95\116\111\95\98\105\116\115\116\114\105\110\103\124\108\105\115\116\95\116\111\95\101\120\105\115\116\105\110\103\95\97\116\111\109\124\108\105\115\116\95\116\111\95\102\108\111\97\116\124\108\105\115\116\95\116\111\95\105\110\116\101\103\101\114\124\108\105\115\116\95\116\111\95\112\105\100\124\108\105\115\116\95\116\111\95\116\117\112\108\101\124\108\111\97\100\95\109\111\100\117\108\101\124\108\111\99\97\108\116\105\109\101\95\116\111\95\117\110\105\118\101\114\115\97\108\116\105\109\101\124\109\97\107\101\95\116\117\112\108\101\124\109\100\53\124\109\100\53\95\102\105\110\97\108\124\109\100\53\95\117\112\100\97\116\101\124\109\101\109\111\114\121\124\109\111\100\117\108\101\95\108\111\97\100\101\100\124\109\111\110\105\116\111\114\124\109\111\110\105\116\111\114\95\110\111\100\101\124\110\111\100\101\124\110\111\100\101\115\124\111\112\101\110\95\112\111\114\116\124\112\104\97\115\104\124\112\104\97\115\104\50\124\112\105\100\95\116\111\95\108\105\115\116\124\112\111\114\116\95\99\108\111\115\101\124\112\111\114\116\95\99\111\109\109\97\110\100\124\112\111\114\116\95\99\111\110\110\101\99\116\124\112\111\114\116\95\99\111\110\116\114\111\108\124\112\111\114\116\95\99\97\108\108\124\112\111\114\116\95\105\110\102\111\124\112\111\114\116\95\116\111\95\108\105\115\116\124\112\114\111\99\101\115\115\95\100\105\115\112\108\97\121\124\112\114\111\99\101\115\115\95\102\108\97\103\124\112\114\111\99\101\115\115\95\105\110\102\111\124\112\117\114\103\101\95\109\111\100\117\108\101\124\112\117\116\124\114\101\97\100\95\116\105\109\101\114\124\114\101\102\95\116\111\95\108\105\115\116\124\114\101\103\105\115\116\101\114\124\114\101\115\117\109\101\95\112\114\111\99\101\115\115\124\114\111\117\110\100\124\115\101\110\100\124\115\101\110\100\95\97\102\116\101\114\124\115\101\110\100\95\110\111\115\117\115\112\101\110\100\124\115\101\116\95\99\111\111\107\105\101\124\115\101\116\101\108\101\109\101\110\116\124\115\105\122\101\124\115\112\97\119\110\124\115\112\97\119\110\95\108\105\110\107\124\115\112\97\119\110\95\109\111\110\105\116\111\114\124\115\112\97\119\110\95\111\112\116\124\115\112\108\105\116\95\98\105\110\97\114\121\124\115\116\97\114\116\95\116\105\109\101\114\124\115\116\97\116\105\115\116\105\99\115\124\115\117\115\112\101\110\100\95\112\114\111\99\101\115\115\124\115\121\115\116\101\109\95\102\108\97\103\124\115\121\115\116\101\109\95\105\110\102\111\124\115\121\115\116\101\109\95\109\111\110\105\116\111\114\124\115\121\115\116\101\109\95\112\114\111\102\105\108\101\124\116\101\114\109\95\116\111\95\98\105\110\97\114\121\124\116\108\124\116\114\97\99\101\124\116\114\97\99\101\95\100\101\108\105\118\101\114\101\100\124\116\114\97\99\101\95\105\110\102\111\124\116\114\97\99\101\95\112\97\116\116\101\114\110\124\116\114\117\110\99\124\116\117\112\108\101\95\115\105\122\101\124\116\117\112\108\101\95\116\111\95\108\105\115\116\124\117\110\105\118\101\114\115\97\108\116\105\109\101\95\116\111\95\108\111\99\97\108\116\105\109\101\124\117\110\108\105\110\107\124\117\110\114\101\103\105\115\116\101\114\124\119\104\101\114\101\105\115\41\92\98" (Arbitrary "\78\97\109\101" :. Arbitrary "\66\117\105\108\116\105\110") , tok "\40\97\110\100\124\97\110\100\97\108\115\111\124\98\97\110\100\124\98\110\111\116\124\98\111\114\124\98\115\108\124\98\115\114\124\98\120\111\114\124\100\105\118\124\110\111\116\124\111\114\124\111\114\101\108\115\101\124\114\101\109\124\120\111\114\41\92\98" (Arbitrary "\79\112\101\114\97\116\111\114" :. Arbitrary "\87\111\114\100") , tokNext "\94\45" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo directive') , tok "\40\92\43\124\45\124\92\42\124\47\124\60\124\62\124\61\124\61\61\124\47\61\124\61\58\61\124\61\47\61\124\61\60\124\62\61\124\92\43\92\43\124\45\45\124\60\45\124\33\41" (Arbitrary "\79\112\101\114\97\116\111\114") , tokNext "\34" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") (GoTo string') , tok "\60\60" (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108") , tok "\62\62" (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108") , tok "\40\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41\41\40\58\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\78\97\109\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) , tok "\94\40\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41\41\40\92\115\42\41\40\92\40\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\70\117\110\99\116\105\111\110"), (Arbitrary "\84\101\120\116"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) , tok "\91\43\45\93\63\40\63\58\91\50\45\57\93\124\91\49\50\93\91\48\45\57\93\124\51\91\48\45\54\93\41\35\91\48\45\57\97\45\122\65\45\90\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 "\91\43\45\93\63\92\100\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 "\91\43\45\93\63\92\100\43\46\92\100\43" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114" :. Arbitrary "\70\108\111\97\116") , tok "\91\93\91\58\95\64\92\34\46\123\125\40\41\124\59\44\93" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") , tok "\40\63\58\91\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41" (Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101") , tok "\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41" (Arbitrary "\78\97\109\101") , tok "\92\63\40\63\58\40\63\58\91\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41\124\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41\41" (Arbitrary "\78\97\109\101" :. Arbitrary "\67\111\110\115\116\97\110\116") , tok "\92\36\40\63\58\40\63\58\92\92\40\63\58\91\98\100\101\102\110\114\115\116\118\92\39\34\92\92\47\93\124\91\48\45\55\93\91\48\45\55\93\63\91\48\45\55\93\63\124\92\94\91\97\45\122\65\45\90\93\41\41\124\92\92\91\32\37\93\124\91\94\92\92\93\41" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\67\104\97\114") , tok "\35\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41\40\58\63\92\46\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41\41\63" (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108") ] string' :: TokenMatcher string' = [ tok "\40\63\58\92\92\40\63\58\91\98\100\101\102\110\114\115\116\118\92\39\34\92\92\47\93\124\91\48\45\55\93\91\48\45\55\93\63\91\48\45\55\93\63\124\92\94\91\97\45\122\65\45\90\93\41\41" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\69\115\99\97\112\101") , tokNext "\34" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") Pop , tok "\126\91\48\45\57\46\42\93\42\91\126\35\43\98\66\99\100\101\102\103\105\110\112\80\115\119\87\120\88\93" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\73\110\116\101\114\112\111\108") , tok "\91\94\34\92\92\126\93\43" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") , tok "\126" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") ] directive' :: TokenMatcher directive' = [ tokNext "\40\100\101\102\105\110\101\41\40\92\115\42\41\40\92\40\41\40\40\63\58\40\63\58\91\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41\124\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41\41\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\69\110\116\105\116\121"), (Arbitrary "\84\101\120\116"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\78\97\109\101" :. Arbitrary "\67\111\110\115\116\97\110\116")]) Pop , tokNext "\40\114\101\99\111\114\100\41\40\92\115\42\41\40\92\40\41\40\40\63\58\40\63\58\91\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41\124\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41\41\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\69\110\116\105\116\121"), (Arbitrary "\84\101\120\116"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108")]) Pop , tokNext "\40\63\58\91\97\45\122\93\91\97\45\122\65\45\90\48\45\57\95\93\42\124\39\91\94\92\110\39\93\42\91\94\92\92\93\39\41" (Arbitrary "\78\97\109\101" :. Arbitrary "\69\110\116\105\116\121") Pop ]