parser now understands and ignores asm directives

This commit is contained in:
JanLJL
2019-05-16 15:51:28 +02:00
parent c1cf539c45
commit d6042b4006

View File

@@ -18,6 +18,11 @@ from osaca.param import Register, MemAddr, Parameter
from osaca.eu_sched import Scheduler
from osaca.testcase import Testcase
#from param import Register, MemAddr, Parameter
#from eu_sched import Scheduler
#from testcase import Testcase
DATA_DIR = os.path.expanduser('~') + '/.osaca/'
MODULE_DATA_DIR = os.path.join((os.path.split(__file__)[0]), 'data')
@@ -446,6 +451,10 @@ class OSACA(object):
empty_byte = re.compile(r'[0-9a-f]{2}')
if re.match(empty_byte, mnemonic) and len(mnemonic) == 2:
return
# Check if line contains a directive
directive = re.compile(r'^\.[a-zA-Z0-9]+$')
if re.match(directive, mnemonic):
return
# Check if there's one or more operands and store all in a list
param_list = flatten(self._separate_params(params))
param_list_types = list(param_list)