Files
Custom-Operating-System/utils/compilers/ConnectionCompiler/__main__.py

31 lines
732 B
Python
Raw Normal View History

2025-02-12 09:54:05 -05:00
#!/usr/bin/env python
from Parser.parser import Parser
from Generator.generator import Generator
from type_file import Type
from token import Token
import argparse
def run(input_f, output_f):
code = []
file = open(input_f, "r")
for line in file:
line = line.replace('\n', '')
if len(line) > 0:
code.append(line)
parser = Parser()
gen = Generator()
parser.set_code_lines(code)
gen.generate(output_f, parser.parse())
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('inf', type=str, help='Input file')
parser.add_argument('outf', type=str, help='Output file')
args = parser.parse_args()
run(args.inf, args.outf)