2010
DOI: 10.1007/978-3-642-12107-4_17
|View full text |Cite
|
Sign up to set email alerts
|

PIL: A Platform Independent Language for Retargetable DSLs

Abstract: Abstract. Intermediate languages are used in compiler construction to simplify retargeting compilers to multiple machine architectures. In the implementation of domain-specific languages (DSLs), compilers typically generate high-level source code, rather than low-level machine instructions. DSL compilers target a software platform, i.e. a programming language with a set of libraries, deployable on one or more operating systems. DSLs enable targeting multiple software platforms if its abstractions are platform … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2010
2010
2014
2014

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 20 publications
(20 reference statements)
0
4
0
Order By: Relevance
“…-Aster [31], an attribute grammar language based on strategies for description of attribute propagation patterns. -PIL [24], a Java-like, object-oriented programming language that targets multiple software platforms.…”
Section: Experiencementioning
confidence: 99%
“…-Aster [31], an attribute grammar language based on strategies for description of attribute propagation patterns. -PIL [24], a Java-like, object-oriented programming language that targets multiple software platforms.…”
Section: Experiencementioning
confidence: 99%
“…The more recent DSLs in other areas include [6] which concentrates on the abstraction of web applications to lower the overall complexity of the application and boilerplate code. Further work on this DSL lead to the creation of Platform Independent Language (PIL) [19]. PIL was developed as an intermediate language, to provide a scalable method for developing for multiple platforms.…”
Section: B Domain Specific Languages and Modellingmentioning
confidence: 99%
“…There have been many proposals of intermediate languages to address compilation to multiple host languages, starting with languages such as the Universal Computer Oriented Language UNCOL [21] to more recent works such as C-- [7] and PIL [5]. These languages form an excellent complementary technique to our approach, eliminating much of the work required in implementing backends for multiple platforms.…”
Section: Performance and Stack Behaviormentioning
confidence: 99%