shithub: pokecrystal

Download patch

ref: 8d2df72cb8d09d7cf4ea839199ad8a50230ea6b2
parent: fdf1070dff66e5fffda76286f2dbc823fcdc2789
author: yenatch <[email protected]>
date: Tue Jun 25 17:24:09 EDT 2013

pre: restore separate_comment's behavior

--- a/preprocessor.py
+++ b/preprocessor.py
@@ -317,7 +317,7 @@
                 break
         if l[i] == "\"":
             in_quotes = not in_quotes
-    return i
+    return l[:i], l[i:] or None
 
 def quote_translator(asm):
     """
@@ -574,8 +574,8 @@
 def read_line(l):
     """Preprocesses a given line of asm."""
 
-    # strip comments
-    asm, comment = l[:separate_comment(l)], l[separate_comment(l):]
+    # strip comments from asm
+    asm, comment = separate_comment(l)
 
     # export all labels
     if ':' in asm[:asm.find('"')]:
@@ -602,7 +602,8 @@
             macro_translator(macro, token, asm)
         else:
             sys.stdout.write(asm)
-    sys.stdout.write(comment)
+
+    if comment: sys.stdout.write(comment)
 
 def preprocess(lines=None):
     """Main entry point for the preprocessor."""