The C preprocessor is heavily used in C programs because it provides useful and even necessary additions to the C language. Since preprocessor directives are not part of C, they are removed before parsing and program analysis take place, during the phase called preprocessing. In the context of refactoring, it is inappropriate to remove preprocessor directives: if changes are applied on the preprocessed version of a program, it may not be possible to recover the un-preprocessed version. This means that after refactoring, all the source code would be contained in a single unit, targeted to a single configuration and without preprocessor macros. This thesis describes a novel approach to preserve preprocessor directives during parsing and pr...
Since the early days of programming, preprocessors have been used to increase the expressiveness of ...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
C preprocessor directives are heavily used in C programs because they provide useful and even necess...
Refactoriug has become a well-known technique for transforming code in a way that preserves behavior...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Refactoring has become a popular technique for the development and maintenance of object-oriented sy...
Tool support for refactoring code written in mainstream languages such as C and C is currently lacki...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties ...
Code refactoring is the process of changing the internal structure of the program without changing i...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
Since the early days of programming, preprocessors have been used to increase the expressiveness of ...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
C preprocessor directives are heavily used in C programs because they provide useful and even necess...
Refactoriug has become a well-known technique for transforming code in a way that preserves behavior...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Refactoring has become a popular technique for the development and maintenance of object-oriented sy...
Tool support for refactoring code written in mainstream languages such as C and C is currently lacki...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties ...
Code refactoring is the process of changing the internal structure of the program without changing i...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
Since the early days of programming, preprocessors have been used to increase the expressiveness of ...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...