Download List

Projeto Descrição

GCC-MELT is a high-level domain specific language that eases the development of plugin-like extensions for GCC, the Gnu Compiler Collection. These extensions can analyze or modify GCC internal representations, and can be used for static source code analysis, refactoring, specific warnings, optimizations, etc. The MELT language provides high-level features. Notably, MELT code is translated to C or C++, and can even contain C or C++ code. It includes powerful pattern matching facilities and can manipulate dynamically typed values and raw GCC structures. It enables functional/applicative, object-oriented, reflective programming styles and has a familiar Lisp-like syntax.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-12-22 23:57
0.9.8

A: anotação de ctype auto, agora é o padrão nas ligações de LET, tornar o recém-definido variável recebe seu c-tipo da expressão de defini-lo. As caixa, CONSTANT_BOX e UNBOX construções sintáticas são novas. Em tempo de execução DERRETER um novo modo de evalfile está disponível para avaliar uma expressão de um arquivo, stdin por padrão. O fragmento de makefile de derretimento-module.mk agora é silencioso, mas pode ser feito detalhado. Foram adicionados vários primitivos, e muitos bugs foram corrigidos.
The :auto ctype annotation, now the default in LET bindings, make the newly defined variable gets its c-type from the expression defining it. The BOX, CONSTANT_BOX, and UNBOX syntactic constructs are new. In the MELT runtime a new evalfile mode is available for evaluating an expression from a file, stdin by default. The melt-module.mk makefile fragment is now silent, but can be made verbose. Several primitives have been added, and many bugs have been fixed.

2012-03-05 04:53
0.9.4.b

Vários aprimoramentos e correções de bugs.
Several enhancements and bugfixes.

2012-01-28 08:03
0.9.3

Melhorias de linguagem. A capacidade de definir um valor nomeado com o (definir < nome <expr>) construir. Mais apoio, nomeadamente em matéria de árvore & Generic. Foram adicionados mais cmatchers, etc. Melhorias de tempo de execução. Geração de timestamping c arquivo foo+melttime.h incluído de foo+meltdesc.c de arquivo gerado descritor de foo.melt. Várias correções de bugs.
Language improvements. The ability to define a named value with the (DEFINE <name<expr>) construct. More support, notably for Gimple & Tree. More cmatchers, etc. have been added. Runtime improvements. Generation of timestamping C file foo+melttime.h included from generated descriptor file foo+meltdesc.c from foo.melt. Numerous bugfixes.

2011-12-14 11:15
0.9.2.b

Esta versão acrescenta vários novos recursos e correções de erros: clonagem de valores, depuração fechos, andando de cadeias de uso-def SSA, mais suporte para Generic e árvore, novos MELT ganchos para PLUGIN_FINISH_TYPE e PLUGIN_FINISH_DECL, novos MELT ganchos para outros eventos de plugin do GCC, mais geração de código de tempo de execução e a tradução adicionais DERRETER modos.
This release adds bugfixes and several new features: cloning of values, debugging closures, walking of SSA use-def chains, more support for Gimple and Tree, new MELT hooks for PLUGIN_FINISH_TYPE and PLUGIN_FINISH_DECL, new MELT hooks for other GCC plugin events, more runtime code generation, and additional translating MELT modes.

2011-10-25 07:51
0.9.1

Esta versão traz variadic MELT funções, uma macro variadic (Depurar...) e variadic ADD2OUT funções. Existem outras melhorias e correções de erros.
This release features variadic MELT functions, a variadic (DEBUG ...) macro, and variadic ADD2OUT functions. There are bugfixes and other improvements.

Project Resources