changeset 481:e6e6443ed62b

Allow comments in assembly listings
author tehtmi
date Wed, 12 Jan 2022 21:07:28 -0800
parents 173e464ebb98
children b1c32d5f7884
files src/unluac/Main.java src/unluac/assemble/Tokenizer.java
diffstat 2 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/unluac/Main.java	Fri Jan 07 02:20:44 2022 -0800
+++ b/src/unluac/Main.java	Wed Jan 12 21:07:28 2022 -0800
@@ -24,7 +24,7 @@
 
 public class Main {
 
-  public static String version = "1.2.3.465";
+  public static String version = "1.2.3.490";
   
   public static void main(String[] args) {
     String fn = null;
--- a/src/unluac/assemble/Tokenizer.java	Fri Jan 07 02:20:44 2022 -0800
+++ b/src/unluac/assemble/Tokenizer.java	Wed Jan 12 21:07:28 2022 -0800
@@ -18,6 +18,7 @@
     
     boolean inToken = false;
     boolean inString = false;
+    boolean inComment = false;
     boolean isLPrefix = false;
     boolean inEscape = false;
     
@@ -37,6 +38,15 @@
           inEscape = false;
           b.append(c);
         }
+      } else if(inComment) {
+        if(c == '\n' || c == '\r') {
+          inComment = false;
+          if(inToken) {
+            break;
+          }
+        }
+      } else if(c == ';') {
+        inComment = true;
       } else if(Character.isWhitespace(c)) {
         if(inToken) {
           break;