It is difficult, if not impossible, for the code analyzers to employ front end from compilers, because these front ends extract different program information using different strategy. This paper describes our experiences in building C++ front end as a part of code analysis toolset. The front end customizes the lexical analyzer incorporating a special preprocessing technique to accurately associate program entities with physical source code location. To support analysis of different C++ languages, the front end employs YACC to generate the parser, and uses token lookahead technique to disambiguate C++ grammar for YACC.Computer Science, Software EngineeringSCI(E)EI2ARTICLE995-1023
AbstractWhen assessing the quality and maintainability of large C++ code bases, tools are needed for...
Many activities related to software quality assessment and improvement, such as empirical model cons...
SystemC is a widely used tool for prototyping Systems-on-a-Chip. Being implemented as a C++ library,...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
Submitted to SIGPLAN Notices for publication. Abstract It is difficult, if not impossible, for the c...
A prominent stumbling block in the spread of the C++ programming language has been a lack of progra...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
The analysis of C++ code is the basic building block of the collaboration between ITC-irst and CERN,...
C++ has a well-deserved reputation for power and flexibility. It has an equally well-deserved reputa...
The analysis of C++ code is the basic building block of the collaboration between ITC-irst and CERN,...
This paper focuses on the use of object-oriented approaches to syntactical and semantical analysis f...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
Constructing code analyzers may be costly and error prone if inadequate technologies and tools are u...
AbstractWhen assessing the quality and maintainability of large C++ code bases, tools are needed for...
Many activities related to software quality assessment and improvement, such as empirical model cons...
SystemC is a widely used tool for prototyping Systems-on-a-Chip. Being implemented as a C++ library,...
It is difficult, if not impossible, for the code analyzers to employ front end from compilers, becau...
Submitted to SIGPLAN Notices for publication. Abstract It is difficult, if not impossible, for the c...
A prominent stumbling block in the spread of the C++ programming language has been a lack of progra...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
It is difficult to develop style-preserving source-to-source transformation engines for C and C++. T...
The analysis of C++ code is the basic building block of the collaboration between ITC-irst and CERN,...
C++ has a well-deserved reputation for power and flexibility. It has an equally well-deserved reputa...
The analysis of C++ code is the basic building block of the collaboration between ITC-irst and CERN,...
This paper focuses on the use of object-oriented approaches to syntactical and semantical analysis f...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
When assessing the quality and maintainability of large C++ code bases, tools are needed for extract...
Constructing code analyzers may be costly and error prone if inadequate technologies and tools are u...
AbstractWhen assessing the quality and maintainability of large C++ code bases, tools are needed for...
Many activities related to software quality assessment and improvement, such as empirical model cons...
SystemC is a widely used tool for prototyping Systems-on-a-Chip. Being implemented as a C++ library,...