The commonly available software metrics-extraction tools for C/C++ depend on commercial preprocessors to preprocess the source file before being input into the analyzers. The following paper introduces a Java compiler generator called JavaCC and the application of the generator to develop a Java-based preprocessor for C/C++. Some technical features to the development of preprocessor are also mentioned, such as (1) handling of rescanning in preprocessing with LL(k) parsers, (2) managing conditional compiling with the state-based features of the lexical analyzer in JavaCC, and (3) resolving macro replacement and expansion with parsers.
Recent developments in processor capabilities, software tools, programming languages and programming...
Almost every sufficiently complex software system today is configurable. Conditional compilation is ...
Lexical analysis is the initial part of reading and analyzing the program text in the compilation pr...
Broad in scope, involving theory, the application of that theory, and programming technology, compil...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
The goal of this thesis is to create the tool for translation of Java 1.5 source code to output C++ ...
A language compiler is one of the most crucialtools for the system development. Java CompilerCompile...
One of the major drawbacks in the field of computer software development has been the inability for ...
Most embedded Java software platforms include a Java middleware installed on the client device. It c...
Tool support for refactoring code written in mainstream languages such as C and C is currently lacki...
AbstractThe C++ programming language offers a wide range of coding alternatives to programmers. Some...
The C++ programming language offers a wide range of coding alternatives to programmers. Some languag...
This paper introduces compiler construction basics with JavaCC and focuses on paradigms of language ...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Recent developments in processor capabilities, software tools, programming languages and programming...
Almost every sufficiently complex software system today is configurable. Conditional compilation is ...
Lexical analysis is the initial part of reading and analyzing the program text in the compilation pr...
Broad in scope, involving theory, the application of that theory, and programming technology, compil...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
The goal of this thesis is to create the tool for translation of Java 1.5 source code to output C++ ...
A language compiler is one of the most crucialtools for the system development. Java CompilerCompile...
One of the major drawbacks in the field of computer software development has been the inability for ...
Most embedded Java software platforms include a Java middleware installed on the client device. It c...
Tool support for refactoring code written in mainstream languages such as C and C is currently lacki...
AbstractThe C++ programming language offers a wide range of coding alternatives to programmers. Some...
The C++ programming language offers a wide range of coding alternatives to programmers. Some languag...
This paper introduces compiler construction basics with JavaCC and focuses on paradigms of language ...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Recent developments in processor capabilities, software tools, programming languages and programming...
Almost every sufficiently complex software system today is configurable. Conditional compilation is ...
Lexical analysis is the initial part of reading and analyzing the program text in the compilation pr...