コード例 #1
0
ファイル: grammar.py プロジェクト: 4sp1r3/sifter
def p_test(p):
    """test : IDENTIFIER arguments"""
    # print("TEST:", p[1], p[2])
    tests = p[2].get("tests")
    handler = sifter.handler.get("test", p[1])
    if handler is None:
        print("No handler registered for test '%s' on line %d" % (p[1], p.lineno(1)))
        raise SyntaxError
    p[0] = handler(arguments=p[2]["args"], tests=tests)
コード例 #2
0
ファイル: grammar.py プロジェクト: russell/sifter
def p_test(p):
    """test : IDENTIFIER arguments"""
    #print("TEST:", p[1], p[2])
    tests = p[2].get('tests')
    handler = sifter.handler.get('test', p[1])
    if handler is None:
        log = logging.getLogger("sifter")
        log.error(("No handler registered for test '%s' on line %d" %
                (p[1], p.lineno(1))))
        raise SyntaxError
    p[0] = handler(arguments=p[2]['args'], tests=tests)
コード例 #3
0
def p_command(p):
    """command : IDENTIFIER arguments ';'
               | IDENTIFIER arguments block"""
    #print("COMMAND:", p[1], p[2], p[3])
    tests = p[2].get('tests')
    block = None
    if p[3] != ';': block = p[3]
    handler = sifter.handler.get('command', p[1])
    if handler is None:
        print("No handler registered for command '%s' on line %d" %
              (p[1], p.lineno(1)))
        raise SyntaxError
    p[0] = handler(arguments=p[2]['args'], tests=tests, block=block)
コード例 #4
0
ファイル: grammar.py プロジェクト: 4sp1r3/sifter
def p_command(p):
    """command : IDENTIFIER arguments ';'
               | IDENTIFIER arguments block"""
    # print("COMMAND:", p[1], p[2], p[3])
    tests = p[2].get("tests")
    block = None
    if p[3] != ";":
        block = p[3]
    handler = sifter.handler.get("command", p[1])
    if handler is None:
        print("No handler registered for command '%s' on line %d" % (p[1], p.lineno(1)))
        raise SyntaxError
    p[0] = handler(arguments=p[2]["args"], tests=tests, block=block)