papuga
To jest papuga poleceń, którą można uruchomić u dostawcy bezpłatnego hostingu OnWorks, korzystając z jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
papuga - Parrot Virtual Machine
STRESZCZENIE
papuga [-opcje] [argumenty ...]
OPIS
Parrot to maszyna wirtualna zaprojektowana do wydajnego kompilowania i wykonywania kodu bajtowego dla
języki dynamiczne. Parrot obecnie obsługuje różne implementacje językowe w różnych
etapy realizacji, m.in. Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6,
APL i translator kodu bajtowego .NET. Papuga to nie papugi, ale my raczej lubimy
z nich, z oczywistych powodów.
OPCJE
-h
--help Wydrukuj podsumowanie opcji w wierszu poleceń.
-V
--wersja Wydrukuj informacje o wersji i zakończ.
-I
--włączać Dodaj „ścieżkę” do dołączonej ścieżki wyszukiwania.
-L
--Biblioteka Dodaj „ścieżkę” do ścieżki wyszukiwania biblioteki.
--haszysz-ziarno [liczba szes.]
Ustawia ziarno mieszania na określoną wartość. Ta opcja jest przydatna do debugowania
sporadyczne awarie, ale powinny nie być używane w produkcji. Po więcej informacji
o tej opcji, widzieć docs/dev/profiling.pod, docs/project/hacking_tips.pod,
docs/running.pod, docs/submissions.pod.
-X
--dynext Dodaj „ścieżkę” do ścieżki wyszukiwania rozszerzenia dynamicznego.
Uruchom core Opcje
Te opcje wybierają runcore, co jest przydatne do dostrajania wydajności i debugowania.
Aby uzyskać więcej informacji o tych opcjach, widzieć sekcja „Informacje o wynikach runcore” w
docs/running.pod.
-R
--runcore [RDZEŃ]
Wybierz runcore. Następujące rdzenie są dostępne w Parrot, ale nie wszystkie mogą być
dostępne w Twoim systemie:
szybki rdzeń z gołymi kośćmi bez sprawdzania granic lub
aktualizowanie kontekstu (domyślne)
powolny, sprawdzanie granic granic rdzeń
śledzenie granic sprawdzanie rdzenia z informacjami o śledzeniu
(zobacz 'papuga --pomoc-debug')
profilowanie patrz F
subprof profiler na poziomie podprogramów
(patrz POD w F )
-p
--profil Uruchom z wolnym rdzeniem i wydrukuj profil wykonania.
-t
--namierzać Uruchom z wolnym rdzeniem i wydrukuj informacje o śledzeniu do stderr.
See "parrot --help-debug" dla dostępnych bitów flag.
VM Opcje
-D
--Papuga-debug[=SZEŚCIOKĄTKI]
Włącz flagę debugowania interpretera. See "parrot --help-debug" dla dostępnych bitów flag.
--pomoc-debug Wydrukuj podsumowanie bitów flagi debugowania i śledzenia.
-w
--ostrzeżenia Włącz ostrzeżenia.
See "parrot --help-debug" dla dostępnych bitów flag.
-G
--nie-gc Wyłącz GC.
Może to okazać się przydatne do wyszukiwania błędów związanych z GC.
Uwaga: Nie używaj tej opcji w przypadku dłuższych programów: ponieważ brakuje pamięci
dłużej poddawany recyklingowi może szybko ulec wyczerpaniu.
-g
--gc [typ GC]
GC MS2 Opcje
--gc-dynamic-próg=procent
Maksymalna ilość pamięci zmarnowana przez GC
--gc-min-próg=Kb
GC GMS Opcje
--gc-rozmiar-przedszkola=procent systemu
Rozmiar gen0 (domyślnie 2)
--gc-debug Włącz debugowanie GC (Garbage Collection).
Nakłada to pewne obciążenie na podsystem GC i może znacznie spowolnić wykonanie.
--test-szczelności|--zniszcz-na-końcu
Uwolnij całą pamięć ostatniego tłumacza. Jest to przydatne podczas uruchamiania sprawdzania nieszczelności.
-.
--czekać Przeczytaj naciśnięcie klawisza przed rozpoczęciem.
Jest to przydatne, gdy chcesz dołączyć debuger na platformach takich jak Windows.
--przedrostek-środowiska wykonawczego
Wydrukuj ścieżkę prefiksu środowiska wykonawczego i zakończ.
--liczba wątków
Zastępuje automatycznie wykrytą liczbę rdzeni procesora, aby ustawić liczbę systemów operacyjnych
wątki. Minimalna liczba: 2
kompilator Opcje
-O[poziom]
Prawidłowe poziomy optymalizatora: „-O”, „-O1”, „-O2”, „-Op”
-O1 włącza pre_optimizer, uruchamia się przed zbudowaniem wykresu przepływu sterowania (CFG). Ono
obejmuje redukcję siły i przepisuje pewne konstrukcje if/gałęzi/etykiety.
-O2 działa później, obsługuje stałą propagację, optymalizacje skoków, usuwanie
nieużywane etykiety i martwy kod.
-Op stosuje -O2 również do plików pasm.
Stare opcje -Oc i -Oj są obecnie nieskuteczne.
-O domyślnie to -O1.
-d[=SZEŚCIOKĄTKI]
--imcc-debug[=SZEŚCIOKĄTKI]
Włącz flagi debugowania kompilatora. See "parrot --help-debug" dla dostępnych bitów flag.
-E
--tylko wstępne przetwarzanie
Wstępnie przetwórz plik źródłowy (rozwiń makra) i wydrukuj wynik na „stdout”:
$> papuga -E t/op/macro_10.pasm
$> papuga -E t/op/macro_10.pasm | papuga -- -
-o
--wyjście=PLIK Działaj jak asembler, ale nie wykonuj kodu,
dopóki -r jest również dostarczany. Jeśli 'plik wyjściowy' kończy się na .pbc, 'papuga' napisze
plik PBC. Jeśli kończy się na pasm, 'parrot' wypisze plik PASM, nawet z PASM
wkład.
--output-pbc Zachowuj się jak asembler, ale zawsze wyświetlaj kod bajtowy,
nawet jeśli plik wyjściowy nie kończy się na .pbc
-a
--pasm Przyjmij wejście PASM na "stdin".
-c
--pbc Załóż plik PBC na "stdin" i uruchom go.
UWAGA: Jeśli spacja oddziela -d przełącz się z argumentu, argumentu musi początek
z numerem, tj., cyfra dziesiętna.
-r
--uruchom-pbc Przydatne tylko po „-o” lub „--output-pbc”.
Uruchom program ze skompilowanego obrazu w pamięci. Jeśli są dwie opcje "-r"
dostarczone, .pbc plik jest odczytywany z dysku i wykonywany. Jest to potrzebne przede wszystkim do:
testów.
-y
--yydebug Włącz yydebug w Yacc/bizon.
-v
--gadatliwy Włącz szczegółowość kompilatora.
Jeśli plik kończy się na .pbc zostanie zinterpretowany natychmiast.
Jeśli plik kończy się na pasm, a następnie jest analizowany jako kod PASM. W przeciwnym razie jest analizowany jako PIR
kod. W obu przypadkach zostanie on wykonany, chyba że podano flagę "-o".
Jeśli „plik” jest pojedynczym myślnikiem, odczytywane są dane wejściowe z „stdin”.
[argumenty ...]
Opcjonalne argumenty przekazane do uruchomionego programu jako ARGV. Zakłada się, że program zna
co zrobić z argumentami.
ŚRODOWISKO
PARROT_RUNTIME
Jeśli ta zmienna środowiskowa jest ustawiona, parrot użyje tej ścieżki jako prefiksu środowiska uruchomieniowego
zamiast wkompilowanej ścieżki. Jest to przydatne, jeśli chcesz wykonać wersję
papuga inna niż ta na ścieżce „wkompilowanej”.
PARROT_GC_DEBUG
Włącz --gc-debug flag.
Korzystaj z papugi online, korzystając z usług onworks.net