def parse_file(file_path): """ Parse a verilog file """ # First, read file contents with open(file_path, "r") as fileh: file_lines = fileh.readlines() # do lexing try: token_sequence = do_lex(file_lines) except VlSyntaxError as e: e.print_error() return None # do parsing try: return VerilogFile.parse(token_sequence) except VlSyntaxError as e: e.print_error() return None
import sys from lexer import do_lex from puginparser import do_parse from Executor import do_calculate fileProgram = open("./tests/loop.ns") characters = fileProgram.read() fileProgram.close() tokens = do_lex(characters) poliz = do_parse(tokens) #file1 = open("./logs/tokens.txt", "w") #file1.write(str(tokens)) #file1.close() #file1 = open("./logs/poliz.txt", "w") #file1.write(str(poliz)) #file1.close() do_calculate(poliz)