How do I access an AST of parsed C++ code?

S

ssaammee

I have legacy ADA and C++ code, and I need to export this code into an
XML format so I can create a tool to analyze and work with it. I tried
various tree-dump-* commands with g++ and didn't find anything that
looked to be read-able or anything that was at a high level like my
code (GIMPLE was much to low level for me because I want to maintain
variable names and such).

Is there a way I can access the parser for either C++ or ADA so that I
can access a high level parsed version of my code (such as an AST)? If
not, can a parser dump command be recommended?

Any help would be appreciated!

Thank you,
-Sam Edwards
Sedwards At Harmonia Dot Com
 
J

Jim Langston

I have legacy ADA and C++ code, and I need to export this code into an
XML format so I can create a tool to analyze and work with it. I tried
various tree-dump-* commands with g++ and didn't find anything that
looked to be read-able or anything that was at a high level like my
code (GIMPLE was much to low level for me because I want to maintain
variable names and such).

Is there a way I can access the parser for either C++ or ADA so that I
can access a high level parsed version of my code (such as an AST)? If
not, can a parser dump command be recommended?

Any help would be appreciated!

I'm not sure I understand your problem. Do you have the actual ADA and C++
source files as text files? And you are trying to convert them to XML?
What do you mean by a "high level parsed version"?
 
S

ssaammee

I have actual source files as text files. I want to put this into a
xml representation though, and in order to get things like mathematical
operations to execute in the correct order, I want to use an AST to try
and accomplish this.
 
I

Ira Baxter

I have legacy ADA and C++ code, and I need to export this code into an
XML format so I can create a tool to analyze and work with it. I tried
various tree-dump-* commands with g++ and didn't find anything that
looked to be read-able or anything that was at a high level like my
code (GIMPLE was much to low level for me because I want to maintain
variable names and such).

Is there a way I can access the parser for either C++ or ADA so that I
can access a high level parsed version of my code (such as an AST)? If
not, can a parser dump command be recommended?
Thank you,
-Sam Edwards
Sedwards At Harmonia Dot Com


The DMS Software Reengineering Toolkit has robust parsers for Ada83, Ada95
and a wide variety of C++ dialects including Visual Studion 2005.
It has an option to export its ASTs as XML.

See http://www.semanticdesigns.com/Products/DMS/DMSToolkit.html
 
I

Ira Baxter

I have legacy ADA and C++ code, and I need to export this code into an
XML format so I can create a tool to analyze and work with it. I tried
various tree-dump-* commands with g++ and didn't find anything that
looked to be read-able or anything that was at a high level like my
code (GIMPLE was much to low level for me because I want to maintain
variable names and such).

Is there a way I can access the parser for either C++ or ADA so that I
can access a high level parsed version of my code (such as an AST)? If
not, can a parser dump command be recommended?

Any help would be appreciated!

Thank you,
-Sam Edwards
Sedwards At Harmonia Dot Com

The DMS Software Reengineering Toolkit provides generalized compiler
technology
for parsing, analysing and transforming source langauges. It can parse to
ASTs
and produce XML as an optoin. It has robust front ends for Ada83 and 95,
and a variety of dialects of C++, including ANSI, GNU, and MS Visual Studio
2005.
See http://www.semanticdesigns.com/Products/DMS/DMSToolkit.html


--
Ira Baxter, CTO
www.semanticdesigns.com

[Sorry if this is a duplicate. MS Outlook choked on the first reply,
so I don't know if it went out.]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top