Papagaio :: Optrans.

Parrot :: Optrans é um módulo Perl que pode transformar OPS ao código C.
Baixe Agora

Papagaio :: Optrans. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • The Parrot Project Team
  • Site do editor:
  • http://search.cpan.org/~ltoetsch/parrot-0.4.5/lib/Parrot/OpTrans.pm

Papagaio :: Optrans. Tag


Papagaio :: Optrans. Descrição

Papagaio :: Optrans é um módulo Perl que pode transformar OPS ao código C. Papagaio :: Optrans é um módulo Perl que pode transformar OPS para Código C Code.parrot :: Optrans é a superclasse abstrata para o Papagaio OP para C transforma. Cada transformação contém vários bits de informações necessárias para gerar o código C e cria um tipo diferente de loop de execução. Os métodos definidos aqui fornecem vários valores padrão e comportamento comum a todas as transformadas. A hierarquia de subclasse é a seguinte: Optrans | _________________________ | | | C cgoto compilado | | Cprederef | | | | | | _________ | | | Cswitch cgpclass métodosNew () retorna uma nova instância.Instance métodosPrefix () retorna o prefixo padrão 'parrot_'. Usado pelo Parrot :: OP's Func_name () para o OP OP Function Names.Suffix () implementado em subclasses para retornar um sufixo para nomes de variáveis individualizados. Essa implementação padrão retorna uma string vazia.definas () implementadas nas subclasses para retornar as macros C #define necessárias.opSarrayType () retorna o tipo para a matriz de opcodes. Por padrão, é um array opcode_t, mas o núcleo do Ringps Prederef usa uma matriz de void * para fazer o seu inteligente truques.core_type () implementado em subclasses para devolver o tipo de núcleo criado pela transformação. Essa implementação padrão gera uma exceção indicando que o tipo de núcleo está faltando. Veja o parrot_run_core_t enum em Incluir / Parrot / Interpreter.h Para obter uma lista dos principais tipos.core_prefix () implementado em subclasses para retornar um prefixo curto indicando o tipo de núcleo usado para individualizar nomes de função núcleo.run_core_func_decl ($ base) opcionalmente implementado opcionalmente subclasses para retornar o código C para a declaração de função de execução principal. $ Base é o nome do arquivo ops principal menos o .ops extension.ops_addr_decl ($ bas bas basuffix) opcionalmente implementado em subclasses para retornar o código C para a declaração de endereço OPS. $ Base_Suffix é o nome do arquivo ops principal menos a extensão do .ops com suffix () e um sublinhado appended.run_core_func_decl ($ base) opcionalmente implementados em subclasses para retornar o código C para a declaração de função de execução do núcleo. $ base é o mesmo que para run_core_func_decl (). run_core_func_start () implementado em subclasses, se run_core_func_decl () for implementado, para retornar o código C antes da função de execução núcleo.run_core_After_addr_table ($ bas bas basefa) opcionalmente implementada em subclasses para retornar a execução Código C Core C para seção após a tabela de endereços. $ bas baske_suffix é o mesmo que para ops_addr_decl (). run_core_finish ($ base) implementado em subclasses para devolver o código C após a função de execução do núcleo. $ base é o mesmo que para run_core_func_decl (). init_func_init1 ($ base) implementado opcionalmente em subclasses para retornar o código C para a função de inicialização do núcleo. $ base é o mesmo que para run_core_func_decl (). init_set_dispatch ($ bas bas bashafix) opcionalmente implementado em subclasses para retornar o código C para inicializar o mecanismo de expedição dentro da função de init do núcleo. $ bas bask_suffix é o mesmo que para ops_addr_decl (). Macro substituições Os seguintes métodos são chamados por Parrot :: Opfile para executar o arquivo ops macro substituições.Acess_arg ($ tipo, $ valor, $ OP) implementado em subclasses para retornar o código C para Tipo e valor especificado de argumento OP. $ op é uma instância do papagaio :: op.gen_goto ($ where) os vários métodos goto_x abaixo chamam este método com o valor de retorno de um método expr_x (implementado na subclasse) .Restart_address (endereço $) implementado em subclasses para retornar o c código para endereço de reinicialização (endereço $) .Restart_offset ($ deslocamento) implementado em subclasses para retornar o código C para deslocamento de reinicialização ($ deslocamento) .goto_address (endereço $) transforma a macro do endereço goto (endereço $) em um arquivo ops no arquivo Código C code.goto_offset ($ deslocamento) transforma a macro Goto offset ($ deslocamento) em um arquivo OPS no código C relevante.goto_pop () transforma a macro Goto Pop (endereço $) em um arquivo ops no código C relevante. Expr_Offset ($ deslocamento) implementado em subclasses para retornar o código C para deslocamento ($ deslocamento). Chamado por goto_offset (). Expr_address (endereço $) implementado em subclasses para retornar o código C para endereço (endereço $). Chamado por goto_address (). Requisitos: · Perl.


Papagaio :: Optrans. Software Relacionado

:: CPP.

Inline :: CPP é um módulo Perl que pode gravar sub-rotinas e classes perl em C ++. ...

169

Download

C :: Scan

C :: Scan é um módulo Perl que pode digitalizar arquivos de idiomas C para construções facilmente reconhecidas. ...

2,037

Download

Cal3d.

Cal3D é uma biblioteca de animação de caracteres 3D com base esquelética escrita em C de uma forma de aplicação de plataforma / gráfico. ...

362

Download