Nowadays, compiler construction is supported by several tools, many of them are based on frameworks, composed by several components that can be combined or instantiated to build new components or even entire compilers. This paper is a software engineering exercise applied to the compiler construction tools. It is used a concrete framework for compilers development - the Dolphin, that supplies several components that work over a single code representation model, to show that the simple composition of such components is not enough. It raises serious obstacles that make the compilers construction more arduous. The exercise evolves for a reformulation of the framework, resulting on an independent architecture that could be adapted to ...
Most people write their programs in high-level languages because they want to develop their algorith...
This text treats of the compiler into assembly language of the programming language which is derived...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
DOLPHIN is a framework developed to help the construction of high performance, multi-language and re...
DOLPHIN is a framework conceived to develop and test compiler components. DOLPHIN-FEW (Front-End for...
A indústria dos microprocessadores é uma área com uma dinâmica ímpar, reconhecida pelo seu avançado ...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
The increasing complexity of processors has led to the development of a large number of code transfo...
DOLPHIN is a framework conceived to support the development of modular compilers. This framework sup...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
This paper presents a new approach towards solving the combination and communication problems betwee...
The goal of this paper is to present the Dolphin-COMPilers LABoratory (COMPLAB), an integrated envir...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Most people write their programs in high-level languages because they want to develop their algorith...
This text treats of the compiler into assembly language of the programming language which is derived...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
DOLPHIN is a framework developed to help the construction of high performance, multi-language and re...
DOLPHIN is a framework conceived to develop and test compiler components. DOLPHIN-FEW (Front-End for...
A indústria dos microprocessadores é uma área com uma dinâmica ímpar, reconhecida pelo seu avançado ...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
The increasing complexity of processors has led to the development of a large number of code transfo...
DOLPHIN is a framework conceived to support the development of modular compilers. This framework sup...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
This paper presents a new approach towards solving the combination and communication problems betwee...
The goal of this paper is to present the Dolphin-COMPilers LABoratory (COMPLAB), an integrated envir...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Most people write their programs in high-level languages because they want to develop their algorith...
This text treats of the compiler into assembly language of the programming language which is derived...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...