This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Programming Language for Beginners


Paul Brook <paul@codesourcery.com> writes:

> > Which front end would be the best one to look at to understand
> > how the tree-ssa interface works? Which one woule be the best one
> > to copy for a new front end?
> 
> I'd say the Fortran frontend, but I'm biased:)
> The Fortran frontend has been recently rewritten. It uses custom data 
> structures while parsing, then translates these into GENERIC trees once a 
> whole program unit has been parsed.

 The Fortran frontend is a good example.  The treelang frontend also works and
may be a bit simpler to start with.
 
> > Which front end would be the best one to look at to understand
> > how the tree-ssa interface works? Which one woule be the best one
> > to copy for a new front end?

 If you are going to copy stuff you may want to take the Treelang frontend as
you are going to have to rip it apart anyway.

> The C and C++ frontends can be confusing because they extend the "tree" 
> structures and use them for parsing. These are then transformed into GENERIC. 
> This results in slightly different semantics depending where in the sompiler 
> you happen to be.
> I'm not sure what the Java frontend looks like.
> Ada hasn't recovered from the tree-ssa merge, so I'd stay well clear.
> 
> Paul
> 


-- 
Thanks,
Jim

http://www.student.cs.uwaterloo.ca/~ja2morri/
http://phython.blogspot.com
http://open.nit.ca/wiki/?page=jim


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]