コード例 #1
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_object_constant(p):
    """
    object : CONSTANT
    """
    c = p[1].strip()
    p[0] = Argument(p[1], True)
    if xsd in p[1]:
        p[0] = Argument(c[:c.find("^")], True, datatype=c[c.rfind("^") + 1:])
    if "@" in p[1]:
        p[0] = Argument(c[:c.find("^")],
                        True,
                        datatype="<" + xsd + "string>",
                        lang=c[c.rfind("@") + 1:])
コード例 #2
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_express_arg_2(p):
    """
    express_arg : CONSTANT
    """
    c = p[1].strip()
    p[0] = Argument(p[1], True)
    if xsd in p[1]:
        p[0] = Argument(c[:c.find("^")], True, datatype=c[c.rfind("^") + 1:])
    if "@" in p[1]:
        p[0] = Argument(c[:c.find("^")],
                        True,
                        datatype="<" + xsd + "string>",
                        lang=c[c.rfind("@") + 1:])
コード例 #3
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_predicate_rdftype(p):
    """
    predicate : ID
    """
    if p[1] == 'a':
        value = '<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>'
        p[0] = Argument(value, True)
    else:
        print('raising')
        p_error(p[1])
        raise SyntaxError
コード例 #4
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_predicate_var(p):
    """
    predicate : VARIABLE
    """
    p[0] = Argument(p[1], False)
コード例 #5
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_predicate_uri(p):
    """
    predicate : uri
    """
    p[0] = Argument(p[1], True)
コード例 #6
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_single_var_list(p):
    """
    var_list : VARIABLE
    """
    p[0] = [Argument(p[1], False)]
コード例 #7
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_var_list(p):
    """
    var_list : var_list VARIABLE
    """
    p[0] = p[1] + [Argument(p[2], False)]
コード例 #8
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_express_arg_4(p):
    """
    express_arg : REGEX LPAR express_arg COMA pattern_arg regex_flag
    """
    p[0] = Expression("REGEX", p[3], Argument(p[5], False, p[6]))
コード例 #9
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_desc_var_0(p):
    """
    desc_var : DESC LPAR VARIABLE RPAR
    """
    p[0] = Argument(p[3], False, True)
コード例 #10
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_express_arg_3(p):
    """
    express_arg : NUMBER
    """
    p[0] = Argument(p[1], True)
コード例 #11
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_express_arg_1(p):
    """
    express_arg : VARIABLE
    """
    p[0] = Argument(p[1], False)
コード例 #12
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_express_arg_0(p):
    """
    express_arg : uri
    """
    p[0] = Argument(p[1], True)
コード例 #13
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_desc_var_2(p):
    """
    desc_var : ASC LPAR VARIABLE RPAR
    """
    p[0] = Argument(p[3], False, False)
コード例 #14
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_desc_var_1(p):
    """
    desc_var : VARIABLE
    """
    p[0] = Argument(p[1], False, False)
コード例 #15
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_subject_variable(p):
    """
    subject : VARIABLE
    """
    p[0] = Argument(p[1], False)
コード例 #16
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_object_uri(p):
    """
    object : uri
    """
    p[0] = Argument(p[1], True)
コード例 #17
0
ファイル: queryParser.py プロジェクト: SDM-TIB/BOUNCER
def p_express_arg_03(p):
    """
    express_arg : NUMBER POINT NUMBER
    """
    decimalNumber = str(p[1]) + p[2] + str(p[3])
    p[0] = Argument(decimalNumber, True)