Re: Re: source-to-source translators

"Eric M. Hopper" <[email protected]>
Newsgroups gmane.comp.documentation.synopsis
Organization Omnifarious Software
Message-ID <[email protected]>
On Thu, 2005-06-16 at 09:41 -0400, Stefan Seefeld wrote:
> Can you be a bit more specific about what kind of 'ideas' to draw from
> that ?

The C++ template language is really a language all unto itself, separate
from, but also intimately related to C++ proper.  It's a functional
programming language.  The template arguments are the function
parameters.  It's capable of creating C++ code at compile time by
reasoning about and re-arranging type information.

In a sense, it does source (C++) to source (C++ again) translation of
templates to working C++ code.

> We seem to be talking about two different languages now. You are referring
> to the programming language itself, while I'm talking about a language to
> express code transformations with, i.e. 'meta-programming'.

No, I was talking about the template mechanism and its relationship to C
++ as a whole.  In a sense, its a meta-programming language for C++.

I'm not sure how useful the ideas are for say, C++->Python translation.
But I think the example of C++ templates is still worth keeping in mind.

Have fun (if at all possible),
-- 
The best we can hope for concerning the people at large is that they
be properly armed.  -- Alexander Hamilton
-- Eric Hopper ([email protected]  http://www.omnifarious.org/~hopper) --

_______________________________________________
Synopsis-devel mailing list
[email protected]
http://lists.fresco.org/cgi-bin/listinfo/synopsis-devel
signature.asc (application/pgp-signature, 185 B)
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQBCsjUrjtsvlOwvazYRAjnoAJ0XE9GlxGsURxpkTrMhjA4CaLClOACeJAcn
+XETqQah3WU7zr+z9J9baEw=
=wnDc
-----END PGP MESSAGE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.