Print Email Facebook Twitter Framing Programming Languages Title Framing Programming Languages: Designing and Using a Frame-Based Virtual Machine Author Crielaard, Bram (TU Delft Electrical Engineering, Mathematics and Computer Science; TU Delft Programming Languages) Contributor Visser, Eelco (mentor) Poulsen, C.B. (graduation committee) Rellermeyer, Jan S. (graduation committee) Degree granting institution Delft University of Technology Programme Computer Science Date 2021-04-21 Abstract This thesis introduces the FrameVM virtual machine and the Framed language. This language gives developers a target to compile to which concisely follows the scopes-as-frames model. This model allows language developers to derive the memory model based on the scope graphs. The core building blocks of Framed are frames, which contain all data including code. To demonstrate the viability of this model this paper also introduces a compiler from Scheme to Framed, focussing on complex control structures such as call-with-current-continuation and closures. As a result we aim to show that Framed is usable as a target language for compiling, even though it does not have a stack nor registers. Subject Virtual MachinesScopes-as-framesMemory ManagementSchemeControl Flow To reference this document use: http://resolver.tudelft.nl/uuid:cd8a7009-67ed-458b-97b1-e7884498a574 Part of collection Student theses Document type master thesis Rights © 2021 Bram Crielaard Files PDF Framing_Programming_Languages.pdf 800.27 KB Close viewer /islandora/object/uuid:cd8a7009-67ed-458b-97b1-e7884498a574/datastream/OBJ/view