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
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
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)
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
def testStream(self): stream = FileStream(__file__) self.assertTrue(stream.size > 0)