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