Though the C preprocessor provides necessary language features, it does so in an unstructured way. The lexical nature of cpp creates numerous problems for software engineers and their tools, all stemming from the chasm between the engineer's view of the source code and the compiler's view. The simplest way to reduce this problem is to minimize use of the preprocessor. In light of the data collected in a prior empirical analysis, this paper describes a tool to aid the software engineer in analyses targeted at replacing preprocessor constructs with language features. Existing tools for analyzing C source in the context of the preprocessor are unsuitable for such transformations. This work introduces a new approach: tightly integrati...
The C preprocessor has received strong criticism in academia, among others regarding separation of c...
The commonly available software metrics-extraction tools for C/C++ depend on commercial preprocessor...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
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...
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...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
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 ...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
Submitted to SIGPLAN Notices for publication. Abstract It is difficult, if not impossible, for the c...
The C preprocessor has received strong criticism in academia, among others regarding separation of c...
The commonly available software metrics-extraction tools for C/C++ depend on commercial preprocessor...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
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...
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...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
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 ...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
Submitted to SIGPLAN Notices for publication. Abstract It is difficult, if not impossible, for the c...
The C preprocessor has received strong criticism in academia, among others regarding separation of c...
The commonly available software metrics-extraction tools for C/C++ depend on commercial preprocessor...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...