shithub: pokecrystal

Download patch

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):