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