def main():
    ais = ANTLRFileStream(sys.argv[2])
    lexer = RowsLexer(ais)
    tokens = CommonTokenStream(lexer)
    col = int(sys.argv[1])
    parser = RowsParser(tokens, col)  # Pass column number
    parser.setBuildParseTree(False)  # Don't waste time building a tree
    parser.file()  # Parse
Exemplo n.º 2
0
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = LabeledExprLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = LabeledExprParser(tokens)
    tree = parser.prog()

    eval = EvalVisitor()
    eval.visit(tree)
Exemplo n.º 3
0
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = JavaLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = JavaParser(tokens)
    tree = parser.compilationUnit()
    walker = ParseTreeWalker()
    extractor = InsertSerialIDListener(tokens)
    walker.walk(extractor, tree)
    print extractor.rewriter.getText()
Exemplo n.º 4
0
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = JavaLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = JavaParser(tokens)
    tree = parser.compilationUnit()

    walker = ParseTreeWalker()
    extractor = ExtractInterfaceListener(parser)
    walker.walk(extractor, tree)
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = PropertyFileLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = PropertyFileParser(tokens)
    tree = parser.file()

    loader = PropertyFileVisitor()
    loader.visit(tree)

    print loader.props
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = PropertyFileLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = PropertyFileParser(tokens)
    tree = parser.file()

    walker = ParseTreeWalker()

    loader = PropertyFileLoader()
    walker.walk(loader, tree)
    print loader.props
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = JSONLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = JSONParser(tokens)
    parser.setBuildParseTree(True)
    tree = parser.json()
    print tree
    #print tree.toStringTree(parser)

    walker = ParseTreeWalker()
    converter = XMLEmitter()
    walker.walk(converter, tree)
    print tree
Exemplo n.º 8
0
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = ExprLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = ExprParser(tokens)
    parser.setBuildParseTree(True)
    tree = parser.s()

    print tree.toStringTree(parser)

    walker = ParseTreeWalker()

    evaluator = Evaluator()
    walker.walk(evaluator, tree)
Exemplo n.º 9
0
def main():
    ais = ANTLRFileStream(sys.argv[1])
    lexer = CymbolLexer(ais)
    tokens = CommonTokenStream(lexer)
    parser = CymbolParser(tokens)
    parser.setBuildParseTree(True)
    tree = parser.file()

    #print tree.toStringTree(parser)

    walker = ParseTreeWalker()
    collector = FunctionListener()
    walker.walk(collector, tree)
    #print collector.graph.toString()
    print collector.graph.toDOT()