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 progr...
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...
Conditional compilation related work -- Include dependency related work -- Macro related work -- Des...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
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...
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...
Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties ...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
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...
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...
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...
Conditional compilation related work -- Include dependency related work -- Macro related work -- Des...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
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...
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...
Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties ...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
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...
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...
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...
Conditional compilation related work -- Include dependency related work -- Macro related work -- Des...