opuntiaOS - an operating system targeting x86 and ARMv7
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)