C preprocessor directives are heavily used in C programs because they provide useful and even necessary additions to the C language. However, they are usually executed and discarded before any analysis is applied on C programs. In refactoring, preprocessor directives must be preserved through the whole process of parsing, analysis and transformation to retain editable yet correct source code. We propose a new preprocessing approach and special program representations that allow a program to be analyzed and transformed without losing its preprocessor directives, but treating them as first-class program entities. These representations are essential for a correct refactoring tool. We also describe the challenges that preprocessor directives br...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
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...
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...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Since the early days of programming, preprocessors have been used to increase the expressiveness of ...
Code refactoring is the process of changing the internal structure of the program without changing i...
Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties ...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
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...
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...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Since the early days of programming, preprocessors have been used to increase the expressiveness of ...
Code refactoring is the process of changing the internal structure of the program without changing i...
Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties ...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...