#!/usr/bin/env python
"""sparql_tokens_table - For use with sparql_tokens.py."""
# Automatically generated by sparql_tokens.py

import re

wide_build = (len(u"\U00012345") == 1)
def smartCompile(pattern, flags=0):
    if not wide_build:
        pattern = pattern.replace(u"\U00010000-\U000effff", u"\ud800-\udb7f\udc00-\udfff")
    return re.compile(pattern, flags)

tokens = [u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_BASE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_PREFIX',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_SELECT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_DISTINCT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_TIMES',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_CONSTRUCT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_DESCRIBE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_ASK',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_FROM',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_NAMED',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_WHERE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_ORDER',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_BY',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_ASC',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_DESC',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_LIMIT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_OFFSET',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_OPTIONAL',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_GRAPH',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_UNION',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_FILTER',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_LBRACKET',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_LPAREN',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_RBRACKET',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_RPAREN',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_SEMI',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_COMMA',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_a',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_OR',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_AND',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_EQUAL',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_NEQUAL',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_LT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_GT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_LE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_GE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_PLUS',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_MINUS',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_DIVIDE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_NOT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_STR',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_LANG',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_DATATYPE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_BOUND',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_isURI',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_isBLANK',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_isLITERAL',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_REGEX',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#GT_DTYPE',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_true',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#IT_false',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#QuotedIRIref',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#QNAME_NS',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#QNAME',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#BNODE_LABEL',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#VAR1',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#VAR2',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#LANGTAG',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#INTEGER',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#FLOATING_POINT',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL1',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL2',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL_LONG1',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL_LONG2',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#Dot',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#OpenCurly',
 u'http://www.w3.org/2000/10/swap/grammar/sparql#CloseCurly',
 u'http://www.w3.org/2000/10/swap/grammar/bnf#eof',
 u'http://www.w3.org/2000/10/swap/grammar/bnf#PASSED_TOKENS']
regexps = {
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DATATYPE': u'DATATYPE', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_TIMES': u'\\*', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#CloseCurly': u'\\}', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_REGEX': smartCompile(u'REGEX', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#LANGTAG': smartCompile(u'@[a-zA-Z]+(?:-[a-zA-Z0-9]+)*', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_COMMA': u',', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_CONSTRUCT': u'CONSTRUCT', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_DTYPE': smartCompile(u'\\^\\^', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_WHERE': u'WHERE', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#INTEGER': u'[0-9]+', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#INTEGER': smartCompile(u'[0-9]+', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_isURI': u'isURI', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_OPTIONAL': u'OPTIONAL', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#VAR2': smartCompile(u'\\$[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff][_0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff]*', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_MINUS': u'-', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DISTINCT': smartCompile(u'DISTINCT', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_BASE': smartCompile(u'BASE', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_LIMIT': smartCompile(u'LIMIT', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_NEQUAL': u'!=', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL_LONG1': u"'''(?:(?:[^'\\\\])|(?:(?:(?:\\\\[^\\r\\n]))|(?:(?:(?:'[^']))|(?:(?:''[^'])))))*'''", 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL_LONG2': u'"""(?:(?:[^"\\\\])|(?:(?:(?:\\\\[^\\r\\n]))|(?:(?:(?:"[^"]))|(?:(?:""[^"])))))*"""', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_STR': u'STR', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL1': smartCompile(u"'(?:(?:[^'\\\\\\n\\r])|(?:(?:\\\\[^\\r\\n])))*'", re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_PREFIX': smartCompile(u'PREFIX', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_GT': smartCompile(u'>', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_NOT': smartCompile(u'!', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#BNODE_LABEL': u'_:[_A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff]*', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL2': smartCompile(u'"(?:(?:[^"\\\\\\n\\r])|(?:(?:\\\\[^\\r\\n])))*"', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_GRAPH': u'GRAPH', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DESCRIBE': u'DESCRIBE', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_DTYPE': u'\\^\\^', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_SEMI': u';', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_GE': smartCompile(u'>=', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_OR': smartCompile(u'\\|\\|', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL_LONG2': smartCompile(u'"""(?:(?:[^"\\\\])|(?:(?:(?:\\\\[^\\r\\n]))|(?:(?:(?:"[^"]))|(?:(?:""[^"])))))*"""', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_false': u'false', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_ASK': u'ASK', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_CONSTRUCT': smartCompile(u'CONSTRUCT', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DESCRIBE': smartCompile(u'DESCRIBE', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#QNAME': smartCompile(u'(?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff]*)?:(?:[_A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff]*)?', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_true': u'true', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_RBRACKET': smartCompile(u'\\]', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LBRACKET': smartCompile(u'\\[', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_a': u'a', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_FILTER': smartCompile(u'FILTER', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#OpenCurly': smartCompile(u'\\{', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_BY': smartCompile(u'BY', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_AND': smartCompile(u'&&', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_OFFSET': u'OFFSET', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DISTINCT': u'DISTINCT', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_BASE': u'BASE', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_isURI': smartCompile(u'isURI', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_PLUS': smartCompile(u'\\+', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_MINUS': smartCompile(u'-', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_EQUAL': u'=', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_NAMED': smartCompile(u'NAMED', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_LANG': u'LANG', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_DIVIDE': u'/', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_isBLANK': u'isBLANK', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_LIMIT': u'LIMIT', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_FILTER': u'FILTER', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_NOT': u'!', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DESC': u'DESC', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_AND': u'&&', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_OPTIONAL': smartCompile(u'OPTIONAL', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LBRACKET': u'\\[', 
   u'c_http://www.w3.org/2000/10/swap/grammar/bnf#PASSED_TOKENS': smartCompile(u'(?:(?:(?:\\t)|(?:(?:\\n)|(?:(?:\\r)|(?:(?:[ ])|(?:(?:\xa0)|(?:(?:[\u2000-\u200b])|(?:(?:\u202f)|(?:(?:\u205f)|(?:\u3000)))))))))+)|(?:#[^\\n]*\\n)', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#FLOATING_POINT': u'(?:[0-9]+\\.[0-9]*(?:[eE][\\+-]?[0-9]+)?)|(?:(?:\\.[0-9]+(?:[eE][\\+-]?[0-9]+)?)|(?:[0-9]+(?:[eE][\\+-]?[0-9]+)))', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#BNODE_LABEL': smartCompile(u'_:[_A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff]*', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_SELECT': u'SELECT', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_PREFIX': u'PREFIX', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_isLITERAL': smartCompile(u'isLITERAL', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#QNAME': u'(?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff]*)?:(?:[_A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff]*)?', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_BOUND': smartCompile(u'BOUND', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#CloseCurly': smartCompile(u'\\}', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_UNION': smartCompile(u'UNION', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_COMMA': smartCompile(u',', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_WHERE': smartCompile(u'WHERE', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#QNAME_NS': smartCompile(u'(?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff]*)?:', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#FLOATING_POINT': smartCompile(u'(?:[0-9]+\\.[0-9]*(?:[eE][\\+-]?[0-9]+)?)|(?:(?:\\.[0-9]+(?:[eE][\\+-]?[0-9]+)?)|(?:[0-9]+(?:[eE][\\+-]?[0-9]+)))', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_ASK': smartCompile(u'ASK', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LPAREN': u'\\(', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_ASC': smartCompile(u'ASC', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_REGEX': u'REGEX', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#VAR1': u'\\?[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff][_0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff]*', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#VAR2': u'\\$[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff][_0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff]*', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_ASC': u'ASC', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LT': u'<', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_PLUS': u'\\+', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_UNION': u'UNION', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_EQUAL': smartCompile(u'=', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#VAR1': smartCompile(u'\\?[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff][_0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800-\U000efc00-\udfff]*', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_FROM': smartCompile(u'FROM', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LE': u'<=', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_OFFSET': smartCompile(u'OFFSET', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_RPAREN': u'\\)', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_RPAREN': smartCompile(u'\\)', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_NEQUAL': smartCompile(u'!=', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_true': smartCompile(u'true', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_BOUND': u'BOUND', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_SELECT': smartCompile(u'SELECT', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DATATYPE': smartCompile(u'DATATYPE', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_ORDER': smartCompile(u'ORDER', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/bnf#PASSED_TOKENS': u'(?:(?:(?:\\t)|(?:(?:\\n)|(?:(?:\\r)|(?:(?:[ ])|(?:(?:\xa0)|(?:(?:[\u2000-\u200b])|(?:(?:\u202f)|(?:(?:\u205f)|(?:\u3000)))))))))+)|(?:#[^\\n]*\\n)', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_a': smartCompile(u'a', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_DIVIDE': smartCompile(u'/', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_DESC': smartCompile(u'DESC', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_ORDER': u'ORDER', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#QNAME_NS': u'(?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff][_\\-\\.0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0300-\u036f\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\U00010000-\U000effff]*)?:', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_RBRACKET': u'\\]', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_OR': u'\\|\\|', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LE': smartCompile(u'<=', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_LANG': smartCompile(u'LANG', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_GRAPH': smartCompile(u'GRAPH', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_SEMI': smartCompile(u';', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#QuotedIRIref': smartCompile(u'<[^> ]*>', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LT': smartCompile(u'<', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL_LONG1': smartCompile(u"'''(?:(?:[^'\\\\])|(?:(?:(?:\\\\[^\\r\\n]))|(?:(?:(?:'[^']))|(?:(?:''[^'])))))*'''", re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_FROM': u'FROM', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_false': smartCompile(u'false', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#QuotedIRIref': u'<[^> ]*>', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#Dot': u'\\.', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_GE': u'>=', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#LANGTAG': u'@[a-zA-Z]+(?:-[a-zA-Z0-9]+)*', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_STR': smartCompile(u'STR', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_LPAREN': smartCompile(u'\\(', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_NAMED': u'NAMED', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#GT_GT': u'>', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL2': u'"(?:(?:[^"\\\\\\n\\r])|(?:(?:\\\\[^\\r\\n])))*"', 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#STRING_LITERAL1': u"'(?:(?:[^'\\\\\\n\\r])|(?:(?:\\\\[^\\r\\n])))*'", 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#OpenCurly': u'\\{', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#Dot': smartCompile(u'\\.', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_isLITERAL': u'isLITERAL', 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#GT_TIMES': smartCompile(u'\\*', re.I), 
   u'c_http://www.w3.org/2000/10/swap/grammar/sparql#IT_isBLANK': smartCompile(u'isBLANK', re.I), 
   u't_http://www.w3.org/2000/10/swap/grammar/sparql#IT_BY': u'BY', 
}

if __name__=="__main__": 
   print __doc__
