Show simple item record

dc.contributor.authorGREGG, DAVIDen
dc.contributor.authorDE VRIES, EDSKOen
dc.contributor.authorBIGGAR, PAULen
dc.date.accessioned2011-04-19T13:24:42Z
dc.date.available2011-04-19T13:24:42Z
dc.date.issued2012en
dc.date.submitted2012en
dc.identifier.citationPaul Biggar, Edsko de Vries, David Gregg, A practical solution for achieving language compatibility in scripting language compilers, Science of Computer Programming, 77, 9, 2012, 971 - 989en
dc.identifier.otherYen
dc.descriptionPUBLISHEDen
dc.description.abstractAlthough scripting languages have become very popular, even mature scripting language implementations remain interpreted. Several compilers and reimplementations have been attempted, generally focusing on performance. Based on our survey of these reimplementations, we determine that there are three important features of scripting languages that are difficult to compile or reimplement. Since scripting languages are defined primarily through the semantics of their original implementations, they often change semantics between releases. They provide C APIs, used both for foreign-function interfaces and to write third-party extensions. These APIs typically have tight integration with the original implementation, and are used to provide large standard libraries, which are difficult to re-use, and costly to reimplement. Finally, they support run-time code generation. These features make it difficult to design a fully compatible compiler. We present a technique to support these features in an ahead-of-time compiler for PHP. Our technique uses the original PHP implementation through the provided C API, both in our compiler and in our generated code. We support all of these important scripting language features. Additionally, our approach allows us to automatically support limited future language changes. We present a discussion and performance evaluation of this technique.en
dc.description.sponsorshipr. The authors are grateful for funding from the Irish Research Council for Science, Engineering and Technology (IRCSET) Embark Initiative, which made this work possible. This work was also supported, in part, by Science Foundation Ireland grant 03/CE2/I303 1 to Lero ? the Irish Software Engineering Research Centre (www.lero.ie) and by SFI project SFI 06 IN.1 1898.en
dc.format.extent971en
dc.format.extent989en
dc.language.isoenen
dc.relation.ispartofseriesScience of Computer Programmingen
dc.relation.ispartofseries77en
dc.relation.ispartofseries9en
dc.rightsYen
dc.subjectComputer sciencesen
dc.subjectScripting Languagesen
dc.titleA practical solution for achieving language compatibility in scripting language compilersen
dc.typeJournal Articleen
dc.type.supercollectionscholarly_publicationsen
dc.type.supercollectionrefereed_publicationsen
dc.identifier.peoplefinderurlhttp://people.tcd.ie/dgreggen
dc.identifier.peoplefinderurlhttp://people.tcd.ie/devrieeen
dc.identifier.rssinternalid70848en
dc.subject.TCDThemeSmart & Sustainable Planeten
dc.identifier.rssurihttp://dx.doi.org/10.1016/j.scico.2011.01.004en
dc.contributor.sponsorIrish Research Council for Science and Engineering Technology (IRCSET)en
dc.identifier.urihttp://hdl.handle.net/2262/54919


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record