Papagei
Dies ist der Befehlsparrot, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Papagei – Virtuelle Papageienmaschine
ZUSAMMENFASSUNG
Papagei [-Optionen] [Argumente ...]
BESCHREIBUNG
Parrot ist eine virtuelle Maschine, die zum effizienten Kompilieren und Ausführen von Bytecode entwickelt wurde
dynamische Sprachen. Parrot hostet derzeit eine Vielzahl von Sprachimplementierungen in verschiedenen
Fertigstellungsstufen, einschließlich Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6,
APL und ein .NET-Bytecode-Übersetzer. Bei „Papagei“ geht es nicht um Papageien, aber wir lieben sie
von ihnen, aus offensichtlichen Gründen.
OPTIONAL
-h
--help Drucken Sie die Optionszusammenfassung in der Befehlszeile aus.
-V
--Version Versionsinformationen drucken und beenden.
-I
--enthalten Fügen Sie „Pfad“ zum Include-Suchpfad hinzu.
-L
--Bücherei Fügen Sie „Pfad“ zum Suchpfad der Bibliothek hinzu.
--Haschsamen [Hexnum]
Setzt den Hash-Seed auf den angegebenen Wert. Diese Option ist zum Debuggen nützlich
zeitweilige Ausfälle, sollte aber nicht in der Produktion eingesetzt werden. Für mehr Informationen
über diese Option, sehen docs/dev/profiling.pod, docs/project/hacking_tips.pod,
docs/running.podsowie docs/submissions.pod.
-X
--dynext Fügen Sie „Pfad“ zum Suchpfad der dynamischen Erweiterung hinzu.
Führen Sie Core Optionen
Diese Optionen wählen den Runcore aus, der für die Leistungsoptimierung und das Debuggen nützlich ist.
Weitere Informationen zu diesen Optionen finden Sie unter sehen den Abschnitt „Über Runcores“ in
docs/running.pod.
-R
--runcore [KERN]
Wählen Sie den Runcore aus. Die folgenden Kerne sind in Parrot verfügbar, jedoch möglicherweise nicht alle
auf Ihrem System verfügbar:
schneller Bare-Bones-Kern ohne Grenzüberprüfung oder
Kontextaktualisierung (Standard)
langsam, Grenzen, Grenzen, die den Kern überprüfen
Trace-Grenzen, Überprüfung des Kerns mit Trace-Informationen
(siehe 'parrot --help-debug')
Profilierung siehe F
subprof Profiler auf Unterprogrammebene
(siehe POD in F )
-p
--Profil Mit dem langsamen Kern ausführen und ein Ausführungsprofil drucken.
-t
--verfolgen Führen Sie es mit dem langsamen Kern aus und drucken Sie Trace-Informationen aus stderr.
Weitere Informationen finden Sie auch in den „parrot --help-debug“ für verfügbare Flag-Bits.
VM Optionen
-D
--parrot-debug[=HEXFLAGS]
Aktivieren Sie das Debug-Flag des Interpreters. Weitere Informationen finden Sie auch in den „parrot --help-debug“ für verfügbare Flag-Bits.
--help-debug Drucken Sie die Zusammenfassung der Debugging- und Tracing-Flag-Bits aus.
-w
--Warnungen Aktivieren Sie Warnungen.
Weitere Informationen finden Sie auch in den „parrot --help-debug“ für verfügbare Flag-Bits.
-G
--no-gc Schalten Sie GC aus.
Dies kann sich als nützlich erweisen, um GC-bezogene Fehler zu finden.
Hinweis: Verwenden Sie diese Option nicht für länger laufende Programme, da kein Speicher vorhanden ist
Wenn es länger recycelt wird, kann es schnell erschöpft sein.
-g
--gc [GC-Typ]
GC MS2 Optionen
--gc-dynamic-threshold=Prozentsatz
Maximaler Speicher, der von GC verschwendet wird
--gc-min-threshold=Kb
GC GMS Optionen
--gc-nursery-size=Prozent des Systems
Größe von gen0 (Standard 2)
--gc-debug Aktivieren Sie das GC-Debugging (Garbage Collection).
Dies stellt eine gewisse Belastung für das GC-Subsystem dar und kann die Ausführung erheblich verlangsamen.
--leak-test|--destroy-at-end
Geben Sie den gesamten Speicher des letzten Dolmetschers frei. Dies ist nützlich, wenn Leckprüfungen ausgeführt werden.
-.
--Warten Lesen Sie einen Tastendruck, bevor Sie beginnen.
Dies ist nützlich, wenn Sie einen Debugger auf Plattformen wie Windows anbinden möchten.
--runtime-prefix
Geben Sie den Laufzeitpräfixpfad aus und beenden Sie den Vorgang.
--numthreads
Überschreibt die automatisch erkannte Anzahl von CPU-Kernen, um die Anzahl der Betriebssysteme festzulegen
Threads. Mindestanzahl: 2
Compiler Optionen
-O[Niveau]
Gültige Optimierungsstufen: „-O“, „-O1“, „-O2“, „-Op“
-O1 aktiviert den pre_optimizer und wird ausgeführt, bevor das Kontrollflussdiagramm (CFG) erstellt wird. Es
Beinhaltet eine Reduzierung der Festigkeit und schreibt bestimmte if/branch/label-Konstrukte neu.
-O2 läuft danach, kümmert sich um die konstante Ausbreitung, Sprungoptimierungen und die Entfernung von
unbenutzte Etiketten und toter Code.
-Op wendet -O2 auch auf PASM-Dateien an.
Die alten Optionen -Oc und -Oj sind derzeit wirkungslos.
-O ist standardmäßig -O1.
-d[=HEXFLAGS]
--imcc-debug[=HEXFLAGS]
Aktivieren Sie Compiler-Debug-Flags. Weitere Informationen finden Sie auch in den „parrot --help-debug“ für verfügbare Flag-Bits.
-E
--pre-process-only
Quelldatei vorverarbeiten (Makros erweitern) und Ergebnis auf „stdout“ ausgeben:
$> parrot -E t/op/macro_10.pasm
$> parrot -E t/op/macro_10.pasm | Papagei -- -
-o
--Ausgabe=DATEI Verhält sich wie ein Assembler, führt den Code jedoch nicht aus.
es sei denn, die -r wird ebenfalls mitgeliefert. Wenn 'Ausgabedatei' mit endet .pbc, 'Papagei' wird schreiben
eine PBC-Datei. Wenn es mit endet .pasm, 'parrot' gibt eine PASM-Datei aus, auch aus PASM
Eingang.
--output-pbc Verhält sich wie ein Assembler, gibt aber immer Bytecode aus.
auch wenn die Ausgabedatei nicht mit endet .pbc
-a
--pasm Übernehmen Sie die PASM-Eingabe auf „stdin“.
-c
--pbc Übernehmen Sie die PBC-Datei auf „stdin“ und führen Sie sie aus.
HINWEIS: Wenn Leerzeichen die Datei trennen -d Wechseln Sie vom Argument, dem Argument sollen Anfang
mit einer Zahl, dh, eine Dezimalziffer.
-r
--run-pbc Nur sinnvoll nach „-o“ oder „--output-pbc“.
Führen Sie das Programm aus dem kompilierten In-Memory-Image aus. Wenn zwei „-r“-Optionen vorhanden sind
geliefert, die .pbc Die Datei wird von der CD gelesen und ausgeführt. Dies wird in erster Linie benötigt für
Tests.
-y
--yydebug Schalten Sie yydebug ein jacc/Bison.
-v
- ausführlich Aktivieren Sie die Ausführlichkeit des Compilers.
Wenn die Datei mit endet .pbc es wird sofort interpretiert.
Wenn die Datei mit endet .pasm, dann wird es als PASM-Code analysiert. Andernfalls wird es als PIR analysiert
Code. In beiden Fällen wird es dann ausgeführt, sofern nicht das Flag „-o“ angegeben wurde.
Wenn die „Datei“ ein einzelner Bindestrich ist, wird die Eingabe von „stdin“ gelesen.
[Argumente ...]
Optionale Argumente, die als ARGV an das laufende Programm übergeben werden. Es wird davon ausgegangen, dass das Programm es weiß
Was tun mit den Argumenten?
PARROT_RUNTIME
Wenn diese Umgebungsvariable festgelegt ist, verwendet Parrot diesen Pfad als Laufzeitpräfix
anstelle des einkompilierten Pfads. Dies ist nützlich, wenn Sie eine Version von ausführen möchten
Papagei anders als der auf dem „kompilierten“ Pfad.
PARROT_GC_DEBUG
Mach das ... an --gc-debug Flagge.
Nutzen Sie Parrot online über die Dienste von onworks.net