def METHOD_NAME(code, otherdata):
    logger.info('#' * 75)
    logger.info('Actual Rule: %s', code)
    inputstream = InputStream(code)
    lexer = comparatorLexer(inputstream)
    stream = CommonTokenStream(lexer)
    parser = comparatorParser(stream)
    tree = parser.expression()
    print('#' * 50)
    print(tree.toStringTree(recog=parser))
    children = []
    for child in tree.getChildren():
        children.append((child.getText()))
    logger.info('*' * 50)
    logger.debug("All the parsed tokens: %s", children)
    r_i = RuleInterpreter(children, **otherdata)
    print(r_i.compare())