From d6042b40063c96f182f1b0a1bed20a9aef02d79c Mon Sep 17 00:00:00 2001 From: JanLJL Date: Thu, 16 May 2019 15:51:28 +0200 Subject: [PATCH] parser now understands and ignores asm directives --- osaca/osaca.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/osaca/osaca.py b/osaca/osaca.py index 56012d0..3a5bda3 100755 --- a/osaca/osaca.py +++ b/osaca/osaca.py @@ -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)