Beispiel #1
0
class PN_CHARS(JSGString):
    pattern = JSGPattern(
        r'{PN_CHARS_U} | [\-0-9\u00B7\u0300-\u036F\u203F-\u2040]'.format(
            PN_CHARS_U=PN_CHARS_U.pattern))
Beispiel #2
0
class PN_PREFIX(JSGString):
    pattern = JSGPattern(
        r'{PN_CHARS_BASE}(({PN_CHARS}|\.)*{PN_CHARS})?'.format(
            PN_CHARS_BASE=PN_CHARS_BASE.pattern, PN_CHARS=PN_CHARS.pattern))
Beispiel #3
0
class PN_CHARS_BASE(JSGString):
    pattern = JSGPattern(
        r'[A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D'
        r'\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u10000-\uEFFFF]'
    )
Beispiel #4
0
class PN_CHARS_U(JSGString):
    pattern = JSGPattern(
        r'{PN_CHARS_BASE}|_'.format(PN_CHARS_BASE=PN_CHARS_BASE.pattern))
Beispiel #5
0
class INTEGER(JSGString):
    pattern = JSGPattern(r'[+-]?[0-9]+')
Beispiel #6
0
class SIMPLE_LITERAL(JSGString):
    pattern = JSGPattern(r'"([^"\r\n]|\\")*"')
Beispiel #7
0
class LANGTAG(JSGString):
    pattern = JSGPattern(r'@[a-zA-Z]+(-[a-zA-Z0-9]+)*')
Beispiel #8
0
class BNODE(JSGString):
    pattern = JSGPattern(
        r'_:({PN_CHARS_U}|[0-9])(({PN_CHARS}|\.)*{PN_CHARS})?'.format(
            PN_CHARS=PN_CHARS.pattern, PN_CHARS_U=PN_CHARS_U.pattern))
Beispiel #9
0
class STAR(JSGString):
    pattern = JSGPattern(r'\*')
Beispiel #10
0
class NodeType(JSGString):
    pattern = JSGPattern(r'iri|bnode|nonliteral|literal')
Beispiel #11
0
class STRING(JSGString):
    pattern = JSGPattern(r'.*')
Beispiel #12
0
class LANG_LITERAL(JSGString):
    pattern = JSGPattern(r'{SIMPLE_LITERAL}{LANGTAG}'.format(
        SIMPLE_LITERAL=SIMPLE_LITERAL.pattern, LANGTAG=LANGTAG.pattern))
Beispiel #13
0
class DATATYPE_LITERAL(JSGString):
    pattern = JSGPattern(r'{SIMPLE_LITERAL}^^{IRI}'.format(
        SIMPLE_LITERAL=SIMPLE_LITERAL.pattern, IRI=IRI.pattern))
Beispiel #14
0
class PREFIX(JSGString):
    pattern = JSGPattern(r'({PN_PREFIX})?'.format(PN_PREFIX=PN_PREFIX.pattern))
Beispiel #15
0
class EXPONENT(JSGString):
    pattern = JSGPattern(r'[eE][+=]?[0-9]+')
Beispiel #16
0
class IRI(JSGString):
    pattern = JSGPattern(r'({PN_CHARS}|[.:/\\#@%&]|{UCHAR})*'.format(
        PN_CHARS=PN_CHARS.pattern, UCHAR=UCHAR.pattern))
Beispiel #17
0
class HEX(JSGString):
    pattern = JSGPattern(r'[0-9A-Fa-f]')
Beispiel #18
0
class BOOL(JSGString):
    pattern = JSGPattern(r'true|false')
Beispiel #19
0
class UCHAR(JSGString):
    pattern = JSGPattern(
        r'\\u{HEX}{HEX}{HEX}{HEX}|\\U{HEX}{HEX}{HEX}{HEX}{HEX}{HEX}{HEX}{HEX}'.
        format(HEX=HEX.pattern))
Beispiel #20
0
class DECIMAL(JSGString):
    pattern = JSGPattern(r'[+-]?[0-9]*\.[0-9]+')
Beispiel #21
0
class DOUBLE(JSGString):
    pattern = JSGPattern(
        r'[+-]?([0-9]+\.[0-9]*{EXPONENT}|\.[0-9]+{EXPONENT})'.format(
            EXPONENT=EXPONENT.pattern))