summaryrefslogtreecommitdiff
path: root/preprocessor.py
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2013-05-15 01:51:58 -0400
committeryenatch <yenatch@gmail.com>2013-05-15 14:39:43 -0400
commitffd562351b8d55cb8ff6c613d6ac601cead4341c (patch)
tree64868af8b0e19c3596141bd1989d4ff463c54314 /preprocessor.py
parenta6fee3622a9705d060cbe467bd32e425a1ff2bc4 (diff)
preprocessor: minor optimization in separate_comment
Diffstat (limited to 'preprocessor.py')
-rw-r--r--preprocessor.py23
1 files changed, 8 insertions, 15 deletions
diff --git a/preprocessor.py b/preprocessor.py
index 67e4cdb9f..18e96dff0 100644
--- a/preprocessor.py
+++ b/preprocessor.py
@@ -314,26 +314,19 @@ def separate_comment(l):
asm = ""
comment = None
in_quotes = False
- in_comment = False
# token either belongs to the line or to the comment
for token in l:
- if in_comment:
+ if comment:
comment += token
- elif in_quotes and token != "\"":
- asm += token
- elif in_quotes and token == "\"":
- in_quotes = False
- asm += token
- elif not in_quotes and token == "\"":
- in_quotes = True
+ else:
+ if not in_quotes:
+ if token == ";":
+ comment = ";"
+ continue
+ if token == "\"":
+ in_quotes = not in_quotes
asm += token
- elif not in_quotes and token != "\"":
- if token == ";":
- in_comment = True
- comment = ";"
- else:
- asm += token
return asm, comment
def quote_translator(asm):