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