Squash commits for public release
This commit is contained in:
30
utils/compilers/ConnectionCompiler/connc
Normal file
30
utils/compilers/ConnectionCompiler/connc
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
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())
|
||||
|
||||
|
||||
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)
|
||||
Reference in New Issue
Block a user