🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14035

Re: Vertaling Modula-2 programma naar Java-sourcecode

#14035
From: Frank Meisschaert
Date: Mon, 30 Apr 2001 14:34
39 lines
2896 bytes
LordDemon wrote:
> 
> Geachte mensen,
> 
> naar aanleiding van een eindwerk dienen we een bestaand Modula-2
> programma te vertalen naar Java. We beschikken over de broncode in
> Modula-2 zonder enige verdere uitleg in verband met de structuur en
> functionaliteit van de verschillende Modules. Het programma is vrij
> uitgebreid (ongeveer 150 blz code verdeeld over 30-tal implementatie
> modules en evenveel defenitiemodules).
> 
> Heeft er hier iemand reeds ervaring met het vertalen van Modula-2 naar
> Java of een andere objectgeorienteerde taal?
> Kun je mij dan eventueel een paar tips geven in verband met de te
> volgen strategie?
> Hoe de modulestructuur het gemakkelijkste omzetten naar een
> klassestructuur?
> 
> Ik zoek in geen geval naar een compiler die de Modula-2 code naar
> javabytecode compileert.  Ik moet wel degelijk java-broncode
> schrijven.

Zoek eens naar suif of txl translators op het net. Dit zijn tools die
aan de hand van de (uitgebreide) grammatica's van twee talen converters
tussen die twee talen genereren.

Anderzijds is ook het volgende mogelijk. Schrijf eerst een modula-2
parser. Schrijf dan een code-generator die het volgende doet: Laat met
elke module een class overeenkomen. Global data worden variabelen in de
class, methoden worden member-functies. Indien er een globale functie
voorkomt in zo'n module (ik ken modula-2 niet zo goed) maak er dan een
functie main van. Dan komt het tricky deel: inheritance. Dit doe je best
met een nieuw programma-deel (naast de parser en generator). Stel de
regels op van inheritance (en module import) in grammatica-stijl. Maak
dan een converter op precies dezelfde manier zoals voor de talen zelf.
Met behulp van de data die dit laatste programma-deel oplevert kun je
een filter maken die de prototypes gaat aanpassen.

Frank Meisschaert
Technical Details
Message-ID: <3AED7786.3924C8C1@pandora.be>
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
References: <3ad48d64.35378711@news.pandora.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,409686b35e00e790
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-04-30 07:37:34 PST
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
Message-ID: <3AED7786.3924C8C1@pandora.be>
From: Frank Meisschaert <fmeissch@pandora.be>
X-Mailer: Mozilla 4.76 [en] (X11; U; FreeBSD 4.2-RELEASE i386)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: Vertaling Modula-2 programma naar Java-sourcecode
References: <3ad48d64.35378711@news.pandora.be>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 39
Date: Mon, 30 Apr 2001 14:34:24 GMT
NNTP-Posting-Host: 213.224.180.45
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 988641264 213.224.180.45 (Mon, 30 Apr 2001 16:34:24 MET DST)
NNTP-Posting-Date: Mon, 30 Apr 2001 16:34:24 MET DST
Organization: Telenet Internet