ref: ffd562351b8d55cb8ff6c613d6ac601cead4341c
parent: a6fee3622a9705d060cbe467bd32e425a1ff2bc4
author: yenatch <[email protected]>
date: Tue May 14 21:51:58 EDT 2013
preprocessor: minor optimization in separate_comment
--- a/preprocessor.py
+++ b/preprocessor.py
@@ -314,26 +314,19 @@
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 != "\"":
+ else:
+ if not in_quotes:
+ if token == ";":
+ comment = ";"
+ continue
+ if token == "\"":
+ in_quotes = not in_quotes
asm += token
- elif in_quotes and token == "\"":
- in_quotes = False
- asm += token
- elif not in_quotes and token == "\"":
- in_quotes = True
- asm += token
- elif not in_quotes and token != "\"":
- if token == ";":
- in_comment = True
- comment = ";"
- else:
- asm += token
return asm, comment
def quote_translator(asm):