1#!/usr/bin/env python3
2#
3# Copyright 2021 Nikita Melekhin. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7from Parser.parser import Parser
8from Generator.generator import Generator
9from type_file import Type
10from token import Token
11import argparse
12
13def run(input_f, output_f):
14
15 code = []
16
17 file = open(input_f, "r")
18 for line in file:
19 line = line.replace('\n', '')
20 if len(line) > 0:
21 code.append(line)
22
23 parser = Parser()
24 gen = Generator()
25 parser.set_code_lines(code)
26 gen.generate(output_f, parser.parse())
27
28
29parser = argparse.ArgumentParser()
30parser.add_argument('inf', type=str, help='Input file')
31parser.add_argument('outf', type=str, help='Output file')
32
33args = parser.parse_args()
34run(args.inf, args.outf)