Exemple #1
0
 def parse_tree_from_file(file_name, encode, error_listener):
     input_stream = FileStream(file_name, encode)
     lexer = HTTPIDLLexer(input_stream)
     stream = CommonTokenStream(lexer)
     parser = HTTPIDL(stream)
     parser.addErrorListener(error_listener)
     tree = parser.entry()
     return tree
Exemple #2
0
def main(filename):
    lexer = FimRusLexer(FileStream(filename, encoding='utf8'))
    stream = CommonTokenStream(lexer)
    parser = FimRusParser(stream)
    tree = parser.program()
    listener = Listener()
    walker = ParseTreeWalker()
    walker.walk(listener, tree)
def load_ast_by_file_name(fname):
    f = FileStream(fname, encoding="utf-8")
    lexer = proto_grammarLexer(f)
    stream = CommonTokenStream(lexer)
    parser = proto_grammarParser(stream)
    parser.addErrorListener(MyErrorListener())
    tree = parser.proto_file()
    return tree
def main():
    fname = "sv2017.g4_proto"
    f = FileStream(fname, encoding="utf-8")
    lexer = proto_grammarLexer(f)
    stream = CommonTokenStream(lexer)
    parser = proto_grammarParser(stream)
    parser.addErrorListener(MyErrorListener())
    tree = parser.proto_file()
    return tree
Exemple #5
0
def compile(inputFile):
    input_stream = FileStream(inputFile)
    lexer = MusicGeneratorLexer(input_stream)
    stream = CommonTokenStream(lexer)
    parser = MusicGeneratorParser(stream)
    tree = parser.statements()
    printer = Listener()
    walker = ParseTreeWalker()
    walker.walk(printer, tree)
Exemple #6
0
    def check_syntax_errors(self) -> bool:
        syntax_errors = 0
        for file_path in list(self.resolved_paths.values()):
            print("File: {}".format(file_path))
            finput = FileStream(str(file_path))

            lexer = lfrXLexer(finput)

            stream = CommonTokenStream(lexer)

            parser = lfrXParser(stream)

            parser.skeleton()
            syntax_errors += parser.getNumberOfSyntaxErrors()

        return syntax_errors > 0
Exemple #7
0
 def testStream(self):
     stream = FileStream(__file__)
     self.assertTrue(stream.size > 0)