module Text.Highlighter.Lexers.Antlr (lexer) where import Text.Regex.PCRE.Light import Text.Highlighter.Types lexer :: Lexer lexer = Lexer { lName = "\65\78\84\76\82" , lAliases = ["\97\110\116\108\114"] , lExtensions = [] , lMimetypes = [] , lStart = root' , lFlags = [multiline] } tokens' :: TokenMatcher tokens' = [ anyOf whitespace' , anyOf comments' , tok "\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") , tok "\40\91\65\45\90\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\92\115\42\41\40\61\41\63\40\92\115\42\41\40\92\39\40\63\58\92\92\92\92\124\92\92\92\39\124\91\94\92\39\93\42\41\92\39\41\63\40\92\115\42\41\40\59\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) , tokNext "\125" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop ] exception' :: TokenMatcher exception' = [ tokNext "\92\110" (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101") Pop , tok "\92\115" (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101") , anyOf comments' , tokNext "\92\91" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo nestedArgAction') , tokNext "\92\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo action') ] whitespace' :: TokenMatcher whitespace' = [ tok "\92\115\43" (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101") ] action' :: TokenMatcher action' = [ tok "\40\91\94\92\36\123\125\92\39\34\47\92\92\93\43\124\34\40\92\92\92\92\124\92\92\34\124\91\94\34\93\41\42\34\124\39\40\92\92\92\92\124\92\92\39\124\91\94\39\93\41\42\39\124\47\47\46\42\36\92\110\63\124\47\92\42\40\46\124\92\110\41\42\63\92\42\47\124\47\40\63\33\92\42\41\40\92\92\92\92\124\92\92\47\124\91\94\47\93\41\42\47\124\92\92\40\63\33\37\41\124\47\41\43" (Arbitrary "\79\116\104\101\114") , tok "\40\92\92\41\40\37\41" (ByGroups [(Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\79\116\104\101\114")]) , tok "\40\92\36\91\97\45\122\65\45\90\93\43\41\40\92\46\63\41\40\116\101\120\116\124\118\97\108\117\101\41\63" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\78\97\109\101" :. Arbitrary "\80\114\111\112\101\114\116\121")]) , tokNext "\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Push , tokNext "\125" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop ] nestedArgAction' :: TokenMatcher nestedArgAction' = [ tok "\40\91\94\92\36\92\91\92\93\92\39\34\47\93\43\124\34\40\92\92\92\92\124\92\92\34\124\91\94\34\93\41\42\34\124\39\40\92\92\92\92\124\92\92\39\124\91\94\39\93\41\42\39\124\47\47\46\42\36\92\110\63\124\47\92\42\40\46\124\92\110\41\42\63\92\42\47\124\47\40\63\33\92\42\41\40\92\92\92\92\124\92\92\47\124\91\94\47\93\41\42\47\124\47\41\43" (Arbitrary "\79\116\104\101\114") , tokNext "\92\91" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Push , tokNext "\92\93" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop , tok "\40\92\36\91\97\45\122\65\45\90\93\43\41\40\92\46\63\41\40\116\101\120\116\124\118\97\108\117\101\41\63" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\78\97\109\101" :. Arbitrary "\80\114\111\112\101\114\116\121")]) , tok "\40\92\92\92\92\124\92\92\92\93\124\92\92\92\91\124\91\94\92\91\92\93\93\41\43" (Arbitrary "\79\116\104\101\114") ] rulePrelims' :: TokenMatcher rulePrelims' = [ anyOf whitespace' , anyOf comments' , tok "\114\101\116\117\114\110\115\92\98" (Arbitrary "\75\101\121\119\111\114\100") , tokNext "\92\91" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo nestedArgAction') , tokNext "\92\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo action') , tok "\40\116\104\114\111\119\115\41\40\92\115\43\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41" (ByGroups [(Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108")]) , tok "\40\63\58\40\44\41\40\92\115\42\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\41\43" (ByGroups [(Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108")]) , tokNext "\111\112\116\105\111\110\115\92\98" (Arbitrary "\75\101\121\119\111\114\100") (GoTo options') , tokNext "\40\115\99\111\112\101\41\40\92\115\43\41\40\123\41" (ByGroups [(Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) (GoTo action') , tok "\40\115\99\111\112\101\41\40\92\115\43\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\92\115\42\41\40\59\41" (ByGroups [(Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) , tokNext "\40\64\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\92\115\42\41\40\123\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) (GoTo action') , tokNext "\58" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop ] root' :: TokenMatcher root' = [ anyOf whitespace' , anyOf comments' , tok "\40\108\101\120\101\114\124\112\97\114\115\101\114\124\116\114\101\101\41\63\40\92\115\42\41\40\103\114\97\109\109\97\114\92\98\41\40\92\115\42\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\59\41" (ByGroups [(Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\78\97\109\101" :. Arbitrary "\67\108\97\115\115"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) , tokNext "\111\112\116\105\111\110\115\92\98" (Arbitrary "\75\101\121\119\111\114\100") (GoTo options') , tokNext "\116\111\107\101\110\115\92\98" (Arbitrary "\75\101\121\119\111\114\100") (GoTo tokens') , tokNext "\40\115\99\111\112\101\41\40\92\115\42\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\92\115\42\41\40\123\41" (ByGroups [(Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) (GoTo action') , tokNext "\40\99\97\116\99\104\124\102\105\110\97\108\108\121\41\92\98" (Arbitrary "\75\101\121\119\111\114\100") (GoTo exception') , tokNext "\40\64\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\92\115\42\41\40\58\58\41\63\40\92\115\42\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\92\115\42\41\40\123\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) (GoTo action') , tokNext "\40\40\63\58\112\114\111\116\101\99\116\101\100\124\112\114\105\118\97\116\101\124\112\117\98\108\105\99\124\102\114\97\103\109\101\110\116\41\92\98\41\63\40\92\115\42\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\33\41\63" (ByGroups [(Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\78\97\109\101" :. Arbitrary "\76\97\98\101\108"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) (DoAll [(GoTo ruleAlts'), (GoTo rulePrelims')]) ] ruleAlts' :: TokenMatcher ruleAlts' = [ anyOf whitespace' , anyOf comments' , tokNext "\111\112\116\105\111\110\115\92\98" (Arbitrary "\75\101\121\119\111\114\100") (GoTo options') , tok "\58" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") , 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") , 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") , tok "\60\60\40\91\94\62\93\124\62\91\94\62\93\41\62\62" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103") , tok "\92\36\63\91\65\45\90\95\93\91\65\45\90\97\45\122\95\48\45\57\93\42" (Arbitrary "\78\97\109\101" :. Arbitrary "\67\111\110\115\116\97\110\116") , tok "\92\36\63\91\97\45\122\95\93\91\65\45\90\97\45\122\95\48\45\57\93\42" (Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101") , tok "\40\92\43\124\92\124\124\45\62\124\61\62\124\61\124\92\40\124\92\41\124\92\46\92\46\124\92\46\124\92\63\124\92\42\124\92\94\124\33\124\92\35\124\126\41" (Arbitrary "\79\112\101\114\97\116\111\114") , tok "\44" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") , tokNext "\92\91" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo nestedArgAction') , tokNext "\92\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") (GoTo action') , tokNext "\59" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop ] comments' :: TokenMatcher comments' = [ tok "\47\47\46\42\36" (Arbitrary "\67\111\109\109\101\110\116") , tok "\47\92\42\40\46\124\92\110\41\42\63\92\42\47" (Arbitrary "\67\111\109\109\101\110\116") ] options' :: TokenMatcher options' = [ anyOf whitespace' , anyOf comments' , tok "\123" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") , tok "\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\41\40\92\115\42\41\40\61\41\40\92\115\42\41\40\91\65\45\90\97\45\122\93\91\65\45\90\97\45\122\95\48\45\57\93\42\124\92\39\40\63\58\92\92\92\92\124\92\92\92\39\124\91\94\92\39\93\42\41\92\39\124\91\48\45\57\93\43\124\92\42\41\40\92\115\42\41\40\59\41" (ByGroups [(Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\84\101\120\116"), (Arbitrary "\84\101\120\116" :. Arbitrary "\87\104\105\116\101\115\112\97\99\101"), (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110")]) , tokNext "\125" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") Pop ]