from os import listdir
class VirtualMachineCompiler:
    def __init__(self,file_path):
        self.file_path=file_path
        self.files=[]
        self.files_content=[]
        self.is_folder=True
        if ".vm" in file_path:
            self.is_folder=False
            self.files.append(file_path)
    def folder_search(self):
        for item in listdir(self.file_path):
            if ".vm" in item:
                self.files.append(self.file_path+"\\"+item)
    def parser_module(self):
        if self.is_folder:
            self.folder_search()
        for file in self.files:
            file_content=open(file)
            for line in file_content:
                command=[None,None,None]
                line=line[:line.find("//")]
                line = line.strip()
                if line =="":
                     continue
                line_array=line.split()
                for index in range(len(line_array)):
                    command[index]=line_array[index]
                self.files_content.append(command)
            file_content.close()
    def code_writer_module(self):
        pass
