Implemented Parser Method

This commit is contained in:
2021-04-07 19:56:48 +03:00
parent 7e983cb6f7
commit 58162ddb90
+28 -3
View File
@@ -1,7 +1,32 @@
from os import listdir
class VirtualMachineCompiler: class VirtualMachineCompiler:
def __init__(self): def __init__(self,file_path):
pass 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): def parser_module(self):
pass 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): def code_writer_module(self):
pass pass