A certified extension of the Krivine machine for a call-by-name higher-order imperative language
In this paper we present a compiler that translates programs from an imperative higher-order language into a sequence of instructions for an abstract machine. We consider an extension of the Krivine machine for the call-by-name lambda calculus, which includes strict operators and imperative features. We show that the compiler is correct with respect to the big-step semantics of our language, both for convergent and divergent programs.
Saved in:
Main Authors: | , , |
---|---|
Format: | article biblioteca |
Language: | eng |
Published: |
2014
|
Subjects: | Abstract machines, Compiler correctness, Big-step semantics, Algol like language, Call by name, Krivine machine, |
Online Access: | http://hdl.handle.net/11086/30119 http://dx.doi.org/10.4230/LIPIcs.TYPES.2013.230 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
dig-unc-ar-11086-30119 |
---|---|
record_format |
koha |
spelling |
dig-unc-ar-11086-301192022-12-30T09:38:27Z A certified extension of the Krivine machine for a call-by-name higher-order imperative language Rodríguez, Leonardo Matías Fridlender, Daniel Edgardo Pagano, Miguel María Abstract machines Compiler correctness Big-step semantics Algol like language Call by name Krivine machine In this paper we present a compiler that translates programs from an imperative higher-order language into a sequence of instructions for an abstract machine. We consider an extension of the Krivine machine for the call-by-name lambda calculus, which includes strict operators and imperative features. We show that the compiler is correct with respect to the big-step semantics of our language, both for convergent and divergent programs. http://drops.dagstuhl.de/opus/volltexte/2014/4634 publishedVersion Fil: Rodríguez, Leonardo Matías. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Fridlender, Daniel Edgardo. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Fil: Pagano, Miguel María. Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física; Argentina. Ciencias de la Computación 2022-12-29T14:21:23Z 2022-12-29T14:21:23Z 2014 article http://hdl.handle.net/11086/30119 http://dx.doi.org/10.4230/LIPIcs.TYPES.2013.230 eng Attribution 3.0 Unported (CC BY 3.0) http://creativecommons.org/licenses/by/3.0/ Electrónico y/o Digital e-ISSN 1868-8969 |
institution |
UNC AR |
collection |
DSpace |
country |
Argentina |
countrycode |
AR |
component |
Bibliográfico |
access |
En linea |
databasecode |
dig-unc-ar |
tag |
biblioteca |
region |
America del Sur |
libraryname |
Biblioteca 'Ing. Agrónomo Moisés Farber' de la Facultad de Ciencias Agropecuarias |
language |
eng |
topic |
Abstract machines Compiler correctness Big-step semantics Algol like language Call by name Krivine machine Abstract machines Compiler correctness Big-step semantics Algol like language Call by name Krivine machine |
spellingShingle |
Abstract machines Compiler correctness Big-step semantics Algol like language Call by name Krivine machine Abstract machines Compiler correctness Big-step semantics Algol like language Call by name Krivine machine Rodríguez, Leonardo Matías Fridlender, Daniel Edgardo Pagano, Miguel María A certified extension of the Krivine machine for a call-by-name higher-order imperative language |
description |
In this paper we present a compiler that translates programs from an imperative higher-order language into a sequence of instructions for an abstract machine. We consider an extension of the Krivine machine for the call-by-name lambda calculus, which includes strict operators and imperative features. We show that the compiler is correct with respect to the big-step semantics of our language, both for convergent and divergent programs. |
format |
article |
topic_facet |
Abstract machines Compiler correctness Big-step semantics Algol like language Call by name Krivine machine |
author |
Rodríguez, Leonardo Matías Fridlender, Daniel Edgardo Pagano, Miguel María |
author_facet |
Rodríguez, Leonardo Matías Fridlender, Daniel Edgardo Pagano, Miguel María |
author_sort |
Rodríguez, Leonardo Matías |
title |
A certified extension of the Krivine machine for a call-by-name higher-order imperative language |
title_short |
A certified extension of the Krivine machine for a call-by-name higher-order imperative language |
title_full |
A certified extension of the Krivine machine for a call-by-name higher-order imperative language |
title_fullStr |
A certified extension of the Krivine machine for a call-by-name higher-order imperative language |
title_full_unstemmed |
A certified extension of the Krivine machine for a call-by-name higher-order imperative language |
title_sort |
certified extension of the krivine machine for a call-by-name higher-order imperative language |
publishDate |
2014 |
url |
http://hdl.handle.net/11086/30119 http://dx.doi.org/10.4230/LIPIcs.TYPES.2013.230 |
work_keys_str_mv |
AT rodriguezleonardomatias acertifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage AT fridlenderdanieledgardo acertifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage AT paganomiguelmaria acertifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage AT rodriguezleonardomatias certifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage AT fridlenderdanieledgardo certifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage AT paganomiguelmaria certifiedextensionofthekrivinemachineforacallbynamehigherorderimperativelanguage |
_version_ |
1756009604862443520 |