Wie kann ich Perl 6 dekompilieren?

8

Wir sollen das irgendwie machen können. Ich glaube, ich habe es irgendwo gesehen, aber ich kann nicht finden, woran ich mich erinnere. Meistens möchte ich sehen, wie der Compiler den Code interpretiert.

Gibt es neben dem Dekompilieren auch eine Möglichkeit zu beobachten, was es tut, wenn es kompiliert wird? Ich denke zu sehen, was es zu tun versucht und wo es einfacher sein könnte, als zu versuchen, einige seiner Fehlermeldungen zu verstehen. Und das Dekompilieren eines Programms kann all die Kürzel und Klugheit aufheben, um zu verdeutlichen, was tatsächlich passiert.

    
brian d foy 04.07.2017, 01:17
quelle

1 Antwort

9

Ich bin mir nicht sicher, warum Sie das tun wollen. Außerdem ist das Kompilierungsergebnis vom Backend abhängig und Sie haben kein Backend angegeben. Wie auch immer, mit dem Parameter --target= können Sie Zwischenergebnisse erhalten. Die nützlichsten sind:

%Vor%

--target=parse zeigt das unmittelbare Ergebnis der Analyse an.

%Vor%

--target=ast zeigt die abstrakten Syntaxbäume.

%Vor%

Und --target=mast zeigt den tatsächlichen Byte-Code, der generiert wird, in diesem Fall für das MoarVM-Backend.

    
Elizabeth Mattijsen 04.07.2017 08:12
quelle

Tags und Links