Related articles |
---|
An unknown language with a known implementation ? marten.cassel@gmail.com (2007-10-13) |
Re: An unknown language with a known implementation ? mailbox@dmitry-kazakov.de (Dmitry A. Kazakov) (2007-10-14) |
Re: An unknown language with a known implementation ? DrDiettrich1@aol.com (Hans-Peter Diettrich) (2007-10-14) |
Re: An unknown language with a known implementation ? tommy.thorn@gmail.com (Tommy Thorn) (2007-10-19) |
Re: An unknown language with a known implementation ? jo@durchholz.org (Joachim Durchholz) (2007-10-22) |
From: | Hans-Peter Diettrich <DrDiettrich1@aol.com> |
Newsgroups: | comp.compilers |
Date: | Sun, 14 Oct 2007 17:58:40 +0200 |
Organization: | Compilers Central |
References: | 07-10-043 |
Keywords: | tools |
Posted-Date: | 14 Oct 2007 13:04:57 EDT |
marten.cassel@gmail.com wrote:
> Given the specification and source code of a programming language
> implementation that is, interpreter (for a virtual machine), runtime
> libraries and extensions, plus compiled programs. I'd like to learn
> about the language that this implementation was made for.
With .NET you have little chance to find out a specific programming
language, because all (supported) languages compile to the same IL
code, and use the same libraries. Even programs for the Java VM can be
written in various languages, not only in Java.
> Is this possible? Mayby someone could clarify or express the problem
> for me more clearly.. and possible solutions.
Can you give concrete examples for the languages, which you expect to
find? Common languages, or very new ones?
> [You could certainly read the code and reverse engineer the language, but
> it would be a lot of work. -John]
IMO it's possible to find out characteristics of the runtime
environment, by reverse engineering the VM - does it have garbage
collection, structured exception handling, an object model, etc.
With a look at the symbols in the libraries, one can try to match the
names with the names in the standard libraries of well known programming
languages. This would be the easiest approach, a hex editor and a Web
search engine are the only required tools :-)
DoDi
Return to the
comp.compilers page.
Search the
comp.compilers archives again.