Connecting Tech Pros Worldwide Help | Site Map
 
 
LinkBack Thread Tools Search this Thread
  #1  
Old May 23rd, 2006, 08:25 PM
ssaammee@gmail.com
Guest
 
Posts: n/a
Default How do I access an AST of parsed C++ code?

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

  #2  
Old May 23rd, 2006, 09:05 PM
Jim Langston
Guest
 
Posts: n/a
Default Re: How do I access an AST of parsed C++ code?


<ssaammee@gmail.com> wrote in message
news:1148412100.344108.219210@38g2000cwa.googlegro ups.com...[color=blue]
>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![/color]

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"?


  #3  
Old May 23rd, 2006, 10:25 PM
ssaammee@gmail.com
Guest
 
Posts: n/a
Default Re: How do I access an AST of parsed C++ code?

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.

  #4  
Old May 23rd, 2006, 11:55 PM
Ira Baxter
Guest
 
Posts: n/a
Default Re: How do I access an AST of parsed C++ code?

<ssaammee@gmail.com> wrote in message
news:1148412100.344108.219210@38g2000cwa.googlegro ups.com...[color=blue]
> 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?[/color]
[color=blue]
>Thank you,
>-Sam Edwards
>Sedwards At Harmonia Dot Com[/color]


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/Produ...MSToolkit.html


--
Ira Baxter, CTO
www.semanticdesigns.com



  #5  
Old May 24th, 2006, 12:05 AM
Ira Baxter
Guest
 
Posts: n/a
Default Re: How do I access an AST of parsed C++ code?

<ssaammee@gmail.com> wrote in message
news:1148412100.344108.219210@38g2000cwa.googlegro ups.com...[color=blue]
> 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[/color]

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/Produ...MSToolkit.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.]


 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 205,338 network members.