Skip to content

Commit 3115ce7

Browse files
committed
Refactor code
1 parent 47bba10 commit 3115ce7

1 file changed

Lines changed: 14 additions & 19 deletions

File tree

src/arch/zx48k/translatorvisitor.py

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -199,25 +199,20 @@ def traverse_const(node):
199199
return result
200200

201201
if node.token == 'BINARY':
202-
mid = node.operator
203-
if mid == 'PLUS':
204-
mid = '+'
205-
elif mid == 'MINUS':
206-
mid = '-'
207-
elif mid == 'MUL':
208-
mid = '*'
209-
elif mid == 'DIV':
210-
mid = '/'
211-
elif mid == 'MOD':
212-
mid = '%'
213-
elif mid == 'POW':
214-
mid = '^'
215-
elif mid == 'SHL':
216-
mid = '>>'
217-
elif mid == 'SHR':
218-
mid = '<<'
219-
else:
220-
raise InvalidOperatorError(mid)
202+
operator = {
203+
'PLUS': '+',
204+
'MINUS': '-',
205+
'MUL': '*',
206+
'DIV': '/',
207+
'MOD': '%',
208+
'POW': '^',
209+
'SHL': '>>',
210+
'SHR': '<<'
211+
}
212+
213+
mid = operator.get(node.operator)
214+
if mid is None:
215+
raise InvalidOperatorError(node.operator)
221216

222217
return '(%s) %s (%s)' % (TranslatorVisitor.traverse_const(node.left), mid,
223218
TranslatorVisitor.traverse_const(node.right))

0 commit comments

Comments
 (0)