Exemple #1
0
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)