Exemple #1
0
    def _parse_input(text, cwd=None):
        """The parser fixture accepts a blackbird string to parse"""
        lexer = blackbirdLexer(antlr4.InputStream(text))
        stream = antlr4.CommonTokenStream(lexer)
        parser = blackbirdParser(stream)

        tree = parser.start()

        bb = BlackbirdListener(cwd=cwd)
        walker = antlr4.ParseTreeWalker()
        walker.walk(bb, tree)
        return bb.program
Exemple #2
0
    def _parse_input(text):
        """The parser fixture accepts a blackbird string to parse"""
        text = "name mockname\nversion 1.0\n" + text
        lexer = blackbirdLexer(antlr4.InputStream(text))
        stream = antlr4.CommonTokenStream(lexer)
        parser = blackbirdParser(stream)

        tree = parser.start()

        bb = BlackbirdListener()
        walker = antlr4.ParseTreeWalker()
        walker.walk(bb, tree)

        return bb.program
Exemple #3
0
def parser():
    """Returns a dummy/empty blackbird parser"""
    return blackbirdParser("")