Please use this identifier to cite or link to this item: http://hdl.handle.net/1942/19363
Title: Transparante transpilatie op basis van taalsubset
Authors: Symons, Philippe
Advisors: VAN DEN BERGH, Jan
Issue Date: 2014
Publisher: tUL
Abstract: ZappWare is een Limburgse KMO die gespecialiseerd is in het ontwikkelen van digitale tv toepassingen (iDTV). Door wijzigingen in de ondersteunde hardwareplatformen, waren er settopboxen die door de gekozen programmeertaal, JavaFX Script, niet zomaar bereikt konden worden. Daarom ontwikkelden ze een transpiler om de code naar C++ en Java te vertalen. De release van JavaFX 2.0 beĆ«indigde echter de actieve ontwikkeling van JavaFX Script. Dit uitte zich in het gebrek aan ondersteuning in nieuwere IDE's. Omwille van deze, en nog een aantal andere reden besloot ZappWare daarom te migreren naar C++. Een hedendaagse applicatie beperkt zich echter niet langer tot een enkel platform. Zo komen er steeds meer platformen en form factors op de markt. Veel platformen hebben echter een gemene deler: ondersteuning voor webapplicaties. Daarom wilde ZappWare weten of het mogelijk was om vanuit de C++ code JavaScript te genereren, die eenvoudig gewijzigd of gedebugged kan worden. Om deze doelen te bereiken, bepalen we in deze masterproef een subset van C++ die op een zo leesbaar mogelijke manier vertaald kan worden naar JavaScript. Als implementatie werken we daarvoor enerzijds de bestaande transpiler van ZappWare bij, zodat de glue code die hierdoor gegenereerd wordt, geminimaliseerd wordt. Verder implementeren we ook als proof of concept voor het tweede doel een transpiler die een groot deel van deze subset van C++ kan vertalen naar leesbare JavaScript code.
Notes: master in de informatica-multimedia
Document URI: http://hdl.handle.net/1942/19363
Category: T2
Type: Theses and Dissertations
Appears in Collections:Master theses

Show full item record

Page view(s)

16
checked on Oct 30, 2023

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.