On Thu, Jul 20, 2000 at 09:14:01AM -0700, cliff@marketingtips.com wrote:
> This is how I would do it:
>
> Build a meta-language system using Perl5 that allows
> you to define a new language. The output of the system
> would be C++ code that implements the new langauge.
It doesn't have to be so formalized. The "meta-language" could be a mix
of perl5 and configuration files, or a group of domain specific
languages.
> This means you write the language in a meta-language
> specifically tailored to building new languages (defined
> by us), and you never touch C++ code directly.
"never touch C++ code directly" -- YES!
> This
> also allows us to change the C++ code generated as
> need to account for oddities with different platforms
> and compilers.
Yah.
> The reasons for going with C++:
> - Portable across many platforms
> - Standard Template Library
> - Large community of programmers
> - Feature rich
I'm not sure whether these advantages hold when using C++ strictly as a
target for a code generator. In any case, I don't feel strongly. It
should be (relatively) easy to retarget the backend.
--
May the best description of competition prevail.
(via, but not speaking for Deutsche Bank)