| Compilador MetaC Metacc. A linguagem METAC estende c de uma maneira compatível com 100% para trás. |
Baixe Agora |
Compilador MetaC Metacc. Classificação e resumo
- Licença:
- Free To Use But Rest...
- Nome do editor:
- Thomas Maier-Komor
- Site do editor:
- http://www.maier-komor.de/mtwrite.html
Compilador MetaC Metacc. Tag
Compilador MetaC Metacc. Descrição
A linguagem METAC estende C de uma maneira compatível com 100% para trás. A linguagem METAC estende C de uma forma compatível com 100% para trás com características reflexivas e técnicas para refatorar, reconfigurando e modificando o código-fonte c arbitrário. Portanto, as extensões fornecem tipos de metadados especiais para trabalhar com informações de código-fonte, estruturas sintáticas para os modelos de definição de código e os metafunções para coletar informações sobre código-fonte e refatores, modificar, excluir ou obter código. Algumas das modificações que podem ser feitas com METAC, também são realizáveis com o pré-processador C. Mas o pré-processador C sofre certas limitações que podem ser superadas usando o METAC.A área de aplicações para METAC não se limita a domínios específicos. Mas seus conceitos e sua motivação foram derivados de problemas de ferramentas de caso para sistemas em tempo real incorporado (por exemplo, Matlab, Telogic's Matlab, Tau, STP da Aonix). · Reconfiguração do código-fonte e refatoração em geral. · Abstração de aplicações e implementações específicas de hardware ou específicas do fornecedor de funcionalidade bem definida (já bloqueada em uma API específica por um fornecedor de RTOS? · Instrumentação do código-fonte para a análise do WCET · Adaptação do código-fonte para vários destinos incorporados (especialmente diferentes APIs de plataforma nativa) com base em um modelo de máquina abstrata · Suporte de depuração específica do aplicativo (por exemplo, fluxo de controle ou rastreamento de fluxo de dados) · Verificação de restrições específicas de domínio e aplicação (por exemplo, Regras do MISRA definidas para programas baseados em C em Automotive ApplateAitons) Vantagens da abordagem de metaProgamentação: · A modificação do código-fonte é feita com base na sintaxe. Em conseqüência, podem ser detectadas modificações inválidas no momento em que são executadas. · A decisão para modificações de código pode ser feita nos parâmetros do usuário e informações derivadas do código-fonte · Reconfigurações do Crosscutting (ou seja, reconfigurações relativas a múltiplas funções ou módulos) do código-fonte são possíveis. O que há de novo nesta versão: · Suporte para hosts Win32 foi adicionado. · Suporte para listas de inicializador foi adicionado. · Algumas questões C99 foram corrigidas. · Vários mais aprimoramentos foram feitos. · Um monte de bugs foi corrigido.
Compilador MetaC Metacc. Software Relacionado