| parrotcode: Parrot's confusing opcodes made easy | |
| Contents | IMCC | 

examples/pir/hello-dwim.pir - Parrot's confusing opcodes made easy

    % ./parrot examples/pir/hello-dwim.pir

The first time you run this program
    .sub _main
        .include "DWIM.pir"
        print "The answer is\n"
        add $I0, 20, 23
        dec $I0
        print $I0
        print "\nsay's Parrot!\n"
        end
    .end
the module replaces all the unsightly opcodes from your source file with the new DWIM comment: # DWIM and runs normally.
The code continues to work exactly as it did before, but now it looks like this:
    .sub _main
       .include "DWIM.pir"
      # DWIM  "The answer is\n"
      # DWIM  $I0, 20, 23
      # DWIM  $I0
      # DWIM  $I0
      # DWIM  "\nsay's Parrot!\n"
      # DWIM
    .end
        
|  |   |