• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations

Tools

Sorted by:
Try your query at:
Semantic Scholar Scholar Academic
Google Bing DBLP
Results 1 - 10 of 36
Next 10 →

The Tail-Recursive SECD Machine

by John D. Ramsdell - Journal of Automated Reasoning , 1999
"... One method for producing verified implementations of programming languages is to formally derive them from abstract machines. Tail-recursive abstract machines provide e#cient support for iterative processes via the ordinary procedure call mechanism. This document argues that the use of tail-recu ..."
Abstract - Cited by 5 (0 self) - Add to MetaCart
. Keywords: tail recursion, tail call, SECD machine, CEK machine, verified implementati...

The T ail-Recursive SECD Machine

by John D. Ramsdell , 1999
"... One method for producing verified implementations of programming languages is to formally derive them from abstract machines. Tail-recursive abstract machines provide efficient support for iterative processes via the ordinary procedure call mechanism. This document argues that the use of tail-recurs ..."
Abstract - Add to MetaCart
One method for producing verified implementations of programming languages is to formally derive them from abstract machines. Tail-recursive abstract machines provide efficient support for iterative processes via the ordinary procedure call mechanism. This document argues that the use of tail

A rational deconstruction of Landin’s SECD machine

by Olivier Danvy, Kevin Millikin - Implementation and Application of Functional Languages, 16th International Workshop, IFL’04, number 3474 in Lecture Notes in Computer Science , 2004
"... Abstract. Landin’s SECD machine was the first abstract machine for applicative expressions, i.e., functional programs. Landin’s J operator was the first control operator for functional languages, and was specified by an extension of the SECD machine. We present a family of evaluation functions corre ..."
Abstract - Cited by 31 (18 self) - Add to MetaCart
Abstract. Landin’s SECD machine was the first abstract machine for applicative expressions, i.e., functional programs. Landin’s J operator was the first control operator for functional languages, and was specified by an extension of the SECD machine. We present a family of evaluation functions

A lambda-revelation of the SECD machine

by Olivier Danvy , 2003
"... ..."
Abstract - Cited by 3 (3 self) - Add to MetaCart
Abstract not found

Lambda and pi calculi, CAM and SECD machines

by Vasco Thudichum Vasconcelos , 2001
"... We analyse machines that implement the call-by-value reduction strategy of the λ-calculus: two environment machines—CAM and SECD—and two encodings into the π-calculus—due to Milner and Vasconcelos. To establish the relation between the various machines, we setup a notion of reduction machine and two ..."
Abstract - Cited by 6 (2 self) - Add to MetaCart
We analyse machines that implement the call-by-value reduction strategy of the λ-calculus: two environment machines—CAM and SECD—and two encodings into the π-calculus—due to Milner and Vasconcelos. To establish the relation between the various machines, we setup a notion of reduction machine

The call-by-value lambda-calculus, the SECD machine, and the pi-calculus

by Vasco T. Vasconcelos , 2000
"... We present an encoding of the call-by-value lambda-calculus into the pi-calculus, alternative to the well-known Milner's encodings. We show that our encoding is barbed congruent (under typed contexts) to Milner's "light" encoding, and that it takes two pi-steps to mimic a beta-re ..."
Abstract - Add to MetaCart
-reduction for normalizing terms. We describe a translation of Plotkin's SECD machine into the pi-calculus, and show that there is an operational correspondence between a SECD machine and its encoding. Equipped with a notion of state-based machine and two kinds of correspondences between them, we compare the encodings

CASE - A Lazy Version of an SECD Machine with a Flat Environment

by Antony J. T. Davie, David J. McNally, A. Davie D. Mcnally - in Proceedings TENCON '89 , 1990
"... Graph reduction has been the basis of most fast running implementations of functional languages, with little attention being paid recently to Landin's SECD approach. CASE is an abstract machine which supports applicative programming and is a variation of Landin's classical SECD machine. It ..."
Abstract - Cited by 2 (1 self) - Add to MetaCart
Graph reduction has been the basis of most fast running implementations of functional languages, with little attention being paid recently to Landin's SECD approach. CASE is an abstract machine which supports applicative programming and is a variation of Landin's classical SECD machine

Definitional interpreters for higher-order programming languages

by John C. Reynolds - Reprinted from the proceedings of the 25th ACM National Conference , 1972
"... Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occur as values) are usually defined by interpreters that are themselves written in a programming language based on the lambda calculus (i.e., an applicative language such as pure LISP). Examples include ..."
Abstract - Cited by 338 (2 self) - Add to MetaCart
McCarthy’s definition of LISP, Landin’s SECD machine, the Vienna definition of PL/I, Reynolds ’ definitions of GEDANKEN, and recent unpublished work by L. Morris and C. Wadsworth. Such definitions can be classified according to whether the interpreter contains higher-order functions, and whether

CMCM 10/7/92 1 The Categorical Multi-Combinator Machine: CMCM

by Simon Thompson, Rafael Lins
"... Implementations of functional programming languages can take a number of different forms; the first implementations used the SECD machine underlying implementations of imperative programming ..."
Abstract - Add to MetaCart
Implementations of functional programming languages can take a number of different forms; the first implementations used the SECD machine underlying implementations of imperative programming

The Functional Abstract Machine

by unknown authors , 1985
"... The Functional Abstract Machine (Fam) is a stack machine designed to support functional languages on large address space computers. It can be considered a SECD machine [1] which has been optimized to allow very fast function application and the use of true stacks (as opposed to linked lists). ..."
Abstract - Add to MetaCart
The Functional Abstract Machine (Fam) is a stack machine designed to support functional languages on large address space computers. It can be considered a SECD machine [1] which has been optimized to allow very fast function application and the use of true stacks (as opposed to linked lists).
Next 10 →
Results 1 - 10 of 36
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University