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