Răsfoiți Sursa

+ New virtual method TATTReader.HandleDollar, useful for MIPS reader

git-svn-id: trunk@20220 -
pierre 13 ani în urmă
părinte
comite
c0690d1bdc
1 a modificat fișierele cu 8 adăugiri și 2 ștergeri
  1. 8 2
      compiler/raatt.pas

+ 8 - 2
compiler/raatt.pas

@@ -105,6 +105,7 @@ unit raatt;
          function consume(t : tasmtoken):boolean;
          function consume(t : tasmtoken):boolean;
          procedure RecoverConsume(allowcomma:boolean);
          procedure RecoverConsume(allowcomma:boolean);
          procedure handlepercent;virtual;
          procedure handlepercent;virtual;
+         procedure handledollar;virtual;
          procedure HandleTargetDirective;virtual;
          procedure HandleTargetDirective;virtual;
        end;
        end;
        tcattreader = class of tattreader;
        tcattreader = class of tattreader;
@@ -174,6 +175,12 @@ unit raatt;
       end;
       end;
 
 
 
 
+    procedure tattreader.handledollar;
+      begin
+        c:=current_scanner.asmgetchar;
+        actasmtoken:=AS_DOLLAR;
+      end;
+
     procedure tattreader.handlepercent;
     procedure tattreader.handlepercent;
       begin
       begin
         c:=current_scanner.asmgetchar;
         c:=current_scanner.asmgetchar;
@@ -603,8 +610,7 @@ unit raatt;
 
 
              '$' :
              '$' :
                begin
                begin
-                 actasmtoken:=AS_DOLLAR;
-                 c:=current_scanner.asmgetchar;
+                 handledollar;
                  exit;
                  exit;
                end;
                end;