Re: New experimental back end for C/C++ compiler targeting CLI

Hans-Peter Diettrich <DrDiettrich1@netscape.net>
Mon, 29 Aug 2016 10:28:10 +0200

          From comp.compilers

Related articles
New experimental back end for C/C++ compiler targeting CLI alebencz@gmail.com (Alexandre) (2016-08-25)
Re: New experimental back end for C/C++ compiler targeting CLI rockbrentwood@gmail.com (2016-08-26)
Re: New experimental back end for C/C++ compiler targeting CLI DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2016-08-29)
Re: New experimental back end for C/C++ compiler targeting CLI walter@bytecraft.com (Walter Banks) (2016-08-29)
Re: New experimental back end for C/C++ compiler targeting CLI bc@freeuk.com (BartC) (2016-08-29)
Re: New experimental back end for C/C++ compiler targeting CLI walter@bytecraft.com (Walter Banks) (2016-08-29)
Re: New experimental back end for C/C++ compiler targeting CLI DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2016-08-30)
Re: New experimental back end for C/C++ compiler targeting CLI walter@bytecraft.com (Walter Banks) (2016-08-30)
Re: New experimental back end for C/C++ compiler targeting CLI bc@freeuk.com (BartC) (2016-08-30)
[2 later articles]
| List of all articles for this month |
From: Hans-Peter Diettrich <DrDiettrich1@netscape.net>
Newsgroups: comp.compilers
Date: Mon, 29 Aug 2016 10:28:10 +0200
Organization: Compilers Central
References: 16-08-007 16-08-008
Injection-Info: miucha.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="91518"; mail-complaints-to="abuse@iecc.com"
Keywords: code, translator
Posted-Date: 29 Aug 2016 12:21:39 EDT

rockbrentwood@gmail.com schrieb:


> A really good source-to-source compiler should also be making proper
> adjustments to the comments. That may even entail a degree of natural language
> processing! Except for the "may" part.


Such problems occur only on source-to-source translation, where the
output should be human readable. A compilation into instructions of a
physical or virtual machine does not necessarily include comments, and
decompilation of executable code doesn't have to deal with comments at all.


Programming language translations are possible only for sufficiently
similar languages. If you look inside the "original VB" to MSIL
translation (not VB.NET), you'll find horrible constructs for the
implementation of the Basic ON ERROR... statements, even if both
languages are imperative.


In a source-to-source translation I'd not try to process comments,
except for structural parts like XML or doxygen tags.


In my C to Pascal converter I encountered many problems, not related to
control flow. I found most challenging the decisions, which parts of the
input should be "copied" unchanged, and which parts have to be
interpreted, i.e. must be broken down into more basic constructs. Even
if both language have equivalent control structures, like switch
statements, these may be semantically so different, that a direct
mapping is not always possible. The same for preprocessor statements -
can/should they be translated into equivalent high-level contstructs of
the target language, or do they have to be expanded before a translation?


DoDi



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.