Related articles |
---|
[4 earlier articles] |
Re: Translating from lagugae which allows Goto's bsheff2@yahoo.com (Bob Sheff) (2003-07-15) |
Re: Translating from lagugae which allows Goto's postmaster@paul.washington.dc.us (Paul Robinson) (2003-07-15) |
Re: Translating from lagugae which allows Goto's genew@mail.ocis.net (2003-07-15) |
Re: Translating from lagugae which allows Goto's lex@cc.gatech.edu (Lex Spoon) (2003-07-17) |
Re: Translating from lagugae which allows Goto's nmm1@cus.cam.ac.uk (2003-07-17) |
Re: Translating from lagugae which allows Goto's joachim.durchholz@web.de (Joachim Durchholz) (2003-07-17) |
Re: Translating from lagugae which allows Goto's vbdis@aol.com (2003-07-17) |
Re: Translating from lagugae which allows Goto's Martin.Ward@durham.ac.uk (Martin Ward) (2003-07-21) |
Re: Translating from lagugae which allows Goto's strohm@airmail.net (John R. Strohm) (2003-07-21) |
From: | vbdis@aol.com (VBDis) |
Newsgroups: | comp.compilers |
Date: | 17 Jul 2003 00:35:45 -0400 |
Organization: | AOL Bertelsmann Online GmbH & Co. KG http://www.germany.aol.com |
References: | 03-07-042 |
Keywords: | analysis |
Posted-Date: | 17 Jul 2003 00:35:45 EDT |
"Dana Freer" <dana.subscriptions@virgin.net> schreibt:
>I am not a compiler writer but have the task of writing a tranlslator to
>convert from a language which allows GOTO, GOSUB, RETURN into a language
>(like VbScript) which does not alllow GOTO etc.
Have a look at the thesis of Cristina Cifuentes, about
decompilation. A cross compiler is very similar to a decompiler, with
only different kind of input. The interesting part is the
construction and usage of Control Flow Graphs. If a CFG is reducible,
then it can be rewritten without GOTO, without human
intervention. There exist techniques to make an CFG reducible, like
node splitting and moving the affected nodes into subroutines.
A language without subroutines is not a very appropriate target for
cross compilation, when the source uses subroutines and calls each
from more than one place. Then the translated code will at least
become unreadable, as already outlined by other contributors.
DoDi
Return to the
comp.compilers page.
Search the
comp.compilers archives again.