papagaio
Este é o comando parrot que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
parrot - Máquina Virtual Parrot
SINOPSE
papagaio [-opções] [argumentos ...]
DESCRIÇÃO
Parrot é uma máquina virtual projetada para compilar e executar bytecode de forma eficiente para
linguagens dinâmicas. A Parrot atualmente hospeda uma variedade de implementações de linguagem em vários
estágios de conclusão, incluindo Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6,
APL e um tradutor de bytecode .NET. Papagaio não é sobre papagaios, mas gostamos bastante
deles, por razões óbvias.
OPÇÕES
-h
--Socorro Imprima o resumo da opção na linha de comando.
-V
--versão Imprime informações sobre a versão e sai.
-I
--incluir Adicione "caminho" ao caminho de pesquisa de inclusão.
-L
--biblioteca Adicione "caminho" ao caminho de pesquisa da biblioteca.
--semente de hash [hexnum]
Define a semente de hash com o valor especificado. Esta opção é útil para depuração
falhas intermitentes, mas deveriam não ser usado na produção. Para maiores informações
sobre esta opção, veja docs / dev / profiling.pod, docs / project / hacking_tips.pod,
docs / running.pod e docs / submissions.pod.
-X
--dynext Adicione "caminho" ao caminho de pesquisa de extensão dinâmica.
Execute core opções
Essas opções selecionam o runcore, que é útil para ajuste de desempenho e depuração.
Para obter mais informações sobre essas opções, veja a seção "Sobre runcores" em
docs / running.pod.
-R
--runcore [ESSENCIAL]
Selecione o runcore. Os seguintes núcleos estão disponíveis no Parrot, mas nem todos podem ser
disponível em seu sistema:
núcleo básico e rápido, sem verificação de limites ou
atualização de contexto (padrão)
lento, núcleo de verificação de limites de limites
limites de rastreamento verificando núcleo com informações de rastreamento
(veja 'parrot --help-debug')
perfil, veja F
criador de perfil de sub-rotina de subprofissional
(ver POD em F )
-p
--perfil Execute com o núcleo lento e imprima um perfil de execução.
-t
--vestígio Execute com o núcleo lento e imprima informações de rastreamento para stderr.
See "parrot --help-debug" para bits de sinalizadores disponíveis.
VM opções
-D
--parrot-debug[= HEXFLAGS]
Ative o sinalizador de depuração do interpretador. See "parrot --help-debug" para bits de sinalizadores disponíveis.
--help-depurar Imprima o resumo de bits de flag de depuração e rastreamento.
-w
- advertências Ative os avisos.
See "parrot --help-debug" para bits de sinalizadores disponíveis.
-G
--no-gc Desligue o GC.
Isso pode ser útil para encontrar bugs relacionados ao GC.
Nota: Não use esta opção para programas em execução mais longa: uma vez que a memória não é
mais reciclado, pode esgotar-se rapidamente.
-g
--gc [Tipo GC]
GC MS2 opções
--gc-limite dinâmico= porcentagem
Memória máxima desperdiçada por GC
--gc-min-limiar= Kb
GC GMS opções
--gc-Nursery-size= porcentagem do sistema
Tamanho de gen0 (padrão 2)
--gc-depurar Ative a depuração de GC (coleta de lixo).
Isso impõe algum estresse no subsistema GC e pode desacelerar consideravelmente a execução.
--leak-test | --destroy-at-end
Libere toda a memória do último intérprete. Isso é útil ao executar verificadores de vazamento.
-.
--esperar Leia um pressionamento de tecla antes de começar.
Isso é útil quando você deseja anexar um depurador em plataformas como o Windows.
--prefixo de tempo de execução
Imprima o caminho do prefixo de tempo de execução e saia.
--numthreads
Substitui o número detectado automaticamente de núcleos de CPU para definir o número de SO
tópicos. Número mínimo: 2
Compilador opções
-O[nível]
Níveis de otimizador válidos: "-O", "-O1", "-O2", "-Op"
-O1 ativa o pre_optimizer, é executado antes da construção do gráfico de fluxo de controle (CFG). Isto
inclui redução de força e reescreve certas construções if / branch / label.
-O2 é executado depois, lida com propagação constante, otimizações de salto, remoção de
rótulos não utilizados e código morto.
-Op aplica-se -O2 a arquivos pasm também.
As opções antigas -Oc e -Oj são atualmente ineficazes.
-O padrão é -O1.
-d[= HEXFLAGS]
--imcc-depurar[= HEXFLAGS]
Ative os sinalizadores de depuração do compilador. See "parrot --help-debug" para bits de sinalizadores disponíveis.
-E
- pré-processo apenas
Pré-processe o arquivo de origem (expanda macros) e imprima o resultado em "stdout":
$> papagaio -E t / op / macro_10.pasm
$> papagaio -E t / op / macro_10.pasm | papagaio -- -
-o
--resultado= FILE Atua como um montador, mas não executa o código,
a menos que -r também é fornecido. Se 'outputfile' termina com .pbc, 'papagaio' vai escrever
um arquivo PBC. Se terminar com .pasmo, 'parrot' irá gerar um arquivo PASM, mesmo do PASM
entrada.
--saída-pbc Aja como um montador, mas sempre produz bytecode,
mesmo se o arquivo de saída não terminar em .pbc
-a
--pasmo Assuma a entrada PASM em "stdin".
-c
--pbc Assuma o arquivo PBC em "stdin" e execute-o.
NOTA: Se um espaço em branco separar o -d mudar do argumento, o argumento devo começo
com um número, ou seja, um dígito decimal.
-r
--run-pbc Útil somente após "-o" ou "--output-pbc".
Execute o programa a partir da imagem compilada na memória. Se duas opções "-r" forem
fornecido, o .pbc o arquivo é lido do disco e executado. Isso é necessário, principalmente, para
testes.
-y
--yydebug Ligue yydebug em yacc/bisão.
-v
--verbose Ative a verbosidade do compilador.
Se o arquivo terminar em .pbc será interpretado imediatamente.
Se o arquivo terminar em .pasmo, então ele é analisado como código PASM. Caso contrário, é analisado como PIR
código. Em ambos os casos, ele será executado, a menos que o sinalizador "-o" tenha sido fornecido.
Se o "arquivo" for um único traço, a entrada de "stdin" será lida.
[argumentos ...]
Argumentos opcionais passados para o programa em execução como ARGV. Presume-se que o programa saiba
o que fazer com os argumentos.
MEIO AMBIENTE
PARROT_RUNTIME
Se esta variável de ambiente for definida, o parrot usará este caminho como seu prefixo de tempo de execução
em vez do caminho compilado. Isso é útil se você deseja executar uma versão do
papagaio diferente daquele no caminho "compilado".
PARROT_GC_DEBUG
Ligar o --gc-depurar bandeira.
Use o parrot online usando os serviços onworks.net