33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
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
|