Union schemas as a basis for a C++ extractor
An extractor is a program which processes source code and outputs facts about the code in a software exchange format (SEF). An SEF can be further specified by a schema, analogous to a schema for a database. This paper explains how two such schemas can be combined into a union schema as the basis for...
Saved in:
| Published in | Proceedings Eighth Working Conference on Reverse Engineering pp. 59 - 67 |
|---|---|
| Main Authors | , , |
| Format | Conference Proceeding |
| Language | English |
| Published |
IEEE
2001
|
| Subjects | |
| Online Access | Get full text |
| ISBN | 0769513034 9780769513034 |
| ISSN | 1095-1350 |
| DOI | 10.1109/WCRE.2001.957810 |
Cover
| Summary: | An extractor is a program which processes source code and outputs facts about the code in a software exchange format (SEF). An SEF can be further specified by a schema, analogous to a schema for a database. This paper explains how two such schemas can be combined into a union schema as the basis for creating an extractor. We describe CPPX (C Plus Plus eXtractor), which transforms a schema designed as the internals of a compiler (GCC) to a schema designed for software exchange (Datrix). CPPX performs this transformation as a pipelined sequence of sub-transformations. At each stage in the pipeline, the intermediate data conforms to the union of the two schemas. |
|---|---|
| ISBN: | 0769513034 9780769513034 |
| ISSN: | 1095-1350 |
| DOI: | 10.1109/WCRE.2001.957810 |