Article View: be.comp.programming
Article #14035Re: Vertaling Modula-2 programma naar Java-sourcecode
From: Frank Meisschaert
Date: Mon, 30 Apr 2001 14:34
Date: Mon, 30 Apr 2001 14:34
39 lines
2896 bytes
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-mailReferences:
<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