Whilst -- a Simple Example for Compiling to the Java VM Using LLJava
2021-09-06


Under construction

The Whilst language is simple programming language, used as an example how to compile for the Java VM by LLJava it is described in [mplr2021].
LLJava is an architecture for generating, analyzing and manipulating Java byte code by Baltasar Trancón y Widemann and Markus Lepper It's basic outlines are described in the publications [lljava2016]. (Please note that in the mean time the design has been upgraded to Java 8, which is not yet covered by this publication.)

LLjava-live is an additional package for on-line generation. Two applications are described in the publications [wflp2019] and [sigadlib2018].

The practical example described in [mplr2021] can be downloaded from FIXME.

[lljava2016]
Baltasar Trancón y Widemann and Markus Lepper
LLJava: Minimalist Structured Programming on the Java Virtual Machine
in: Proc. Principles and Practices of Programming on the Java Platform (PPPJ 2016),
ACM, New York, 2016
ISBN 978-1-4503-4135-6
doi:10.1145/2972206.2972218
http://bandm.eu/metatools/docs/papers/lljava-final.pdf
[wflp2019]
Baltasar Trancón and Markus Lepper
Improving the Performance of the Paisley Pattern-Matching EDSL by Staged Combinatorial Compilation
in: Declarative Programming and Knowledge Management, LNAI, Vol.12057,
Springer, Cham, CH, 2019
https://doi.org/10.1007/978-3-030-46714-2
[sigadlib2018]
Baltasar Trancón y Widemann and Markus Lepper
Sig adLib --- Mostly Compositional Clocked Synchronous Data-Flow Programming in Java
in: Tagungsband des 35ten Jahrestreffens der GI-Fachgruppe “Programmiersprachen und Rechenkonzepte”, IFI Reports, Vol.482, pg.31-48,
University of Oslo, Oslo, 2018
ISBN 978-82-7368-447-9
ISSN 0806-3036
http://urn.nb.no/URN:NBN:no-65294
[mplr2021]
Baltasar Trancón y Widemann and Markus Lepper
LLJava Live at the Loop --- A Case for Heteroiconic Staged Meta-Programming
in: Proceedings of the 18th ACM Sigplan International Conference on Managed Programming Languages and Runtimes (MPLR 2021),
ACM, New York, 2021
doi:10.1145/3475738.3480942




made    2021-09-06_20h32   by    lepper   on    washington          Valid XHTML 1.0 Transitional Valid CSS 2.1
produced with eu.bandm.metatools.d2d    and    XSLT