skip to content
RABBIT: A Compiler for SCHEME (A Dialect of LISP). A Study in Compiler Optimization Based on Viewing LAMBDA as RENAME and Procedure Call as GOTO using the Techniques of Macro Definition of Control and Environment Structures. Source-to-Source Transformation Procedure Integration and Tail-Recursion. Preview this item
ClosePreview this item
Checking...

RABBIT: A Compiler for SCHEME (A Dialect of LISP). A Study in Compiler Optimization Based on Viewing LAMBDA as RENAME and Procedure Call as GOTO using the Techniques of Macro Definition of Control and Environment Structures. Source-to-Source Transformation Procedure Integration and Tail-Recursion.

Author: Guy Lewis Jr Steele; MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
Publisher: Ft. Belvoir Defense Technical Information Center MAY 1978.
Dissertation: Thesis (Master').
Edition/Format:   Thesis/dissertation : Thesis/dissertation : English
Database:WorldCat
Summary:
We have developed a compiler for the lexically-scoped dialect of LISP known as SCHEME. The compiler knows relatively little about specific data manipulation primitives such as arithmetic operators, but concentrates on general issues of environment and control. Rather than having specialized knowledge about a large variety of control and environment constructs, the compiler handles only a small basis set which  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Material Type: Thesis/dissertation
Document Type: Book
All Authors / Contributors: Guy Lewis Jr Steele; MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
OCLC Number: 227517401
Description: 276 pages

Abstract:

We have developed a compiler for the lexically-scoped dialect of LISP known as SCHEME. The compiler knows relatively little about specific data manipulation primitives such as arithmetic operators, but concentrates on general issues of environment and control. Rather than having specialized knowledge about a large variety of control and environment constructs, the compiler handles only a small basis set which reflects the semantics of lambda-calculus. All of the traditional imperative constructs, such as sequencing, assignment, looping, GOTO, as well as many standard LISP constructs such as AND, OR, and COND, are expressed as macros in terms of the applicative basis set. A small number of optimization techniques, coupled with the treatment of function calls as GOTO statements, serve to produce code as good as that produced by more traditional compilers. The macro approach enables speedy implementation of new constructs as desired without sacrificing efficiency in the generated code.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/227517401> # RABBIT: A Compiler for SCHEME (A Dialect of LISP). A Study in Compiler Optimization Based on Viewing LAMBDA as RENAME and Procedure Call as GOTO using the Techniques of Macro Definition of Control and Environment Structures. Source-to-Source Transformation Procedure Integration and Tail-Recursion.
    a schema:CreativeWork, bgn:Thesis, schema:Book ;
    bgn:inSupportOf "Thesis (Master')." ;
    library:oclcnum "227517401" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/vau> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1862874119#Place/ft_belvoir> ; # Ft. Belvoir
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/compilers> ; # Compilers
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Thing/codes> ; # Codes
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/computers> ; # Computers
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/computer_hardware> ; # Computer Hardware
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/computer_aided_instruction> ; # Computer aided instruction
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Thing/macros> ; # Macros
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/data_processing_equipment> ; # Data processing equipment
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/optimization> ; # Optimization
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/theses> ; # Theses
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/data_processing> ; # Data processing
    schema:about <http://experiment.worldcat.org/entity/work/data/1862874119#Topic/computer_programming_and_software> ; # Computer Programming and Software
    schema:contributor <http://experiment.worldcat.org/entity/work/data/1862874119#Organization/massachusetts_inst_of_tech_cambridge_artificial_intelligence_lab> ; # MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
    schema:contributor <http://experiment.worldcat.org/entity/work/data/1862874119#Person/steele_guy_lewis_jr> ; # Guy Lewis Jr Steele
    schema:datePublished "1978" ;
    schema:datePublished "MAY 1978" ;
    schema:description "We have developed a compiler for the lexically-scoped dialect of LISP known as SCHEME. The compiler knows relatively little about specific data manipulation primitives such as arithmetic operators, but concentrates on general issues of environment and control. Rather than having specialized knowledge about a large variety of control and environment constructs, the compiler handles only a small basis set which reflects the semantics of lambda-calculus. All of the traditional imperative constructs, such as sequencing, assignment, looping, GOTO, as well as many standard LISP constructs such as AND, OR, and COND, are expressed as macros in terms of the applicative basis set. A small number of optimization techniques, coupled with the treatment of function calls as GOTO statements, serve to produce code as good as that produced by more traditional compilers. The macro approach enables speedy implementation of new constructs as desired without sacrificing efficiency in the generated code."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1862874119> ;
    schema:inLanguage "en" ;
    schema:name "RABBIT: A Compiler for SCHEME (A Dialect of LISP). A Study in Compiler Optimization Based on Viewing LAMBDA as RENAME and Procedure Call as GOTO using the Techniques of Macro Definition of Control and Environment Structures. Source-to-Source Transformation Procedure Integration and Tail-Recursion."@en ;
    schema:productID "227517401" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/227517401#PublicationEvent/ft_belvoirdefense_technical_information_centermay_1978> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/1862874119#Agent/defense_technical_information_center> ; # Defense Technical Information Center
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/227517401> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1862874119#Agent/defense_technical_information_center> # Defense Technical Information Center
    a bgn:Agent ;
    schema:name "Defense Technical Information Center" ;
    .

<http://experiment.worldcat.org/entity/work/data/1862874119#Organization/massachusetts_inst_of_tech_cambridge_artificial_intelligence_lab> # MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
    a schema:Organization ;
    schema:name "MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB." ;
    .

<http://experiment.worldcat.org/entity/work/data/1862874119#Person/steele_guy_lewis_jr> # Guy Lewis Jr Steele
    a schema:Person ;
    schema:familyName "Steele" ;
    schema:givenName "Guy Lewis Jr" ;
    schema:name "Guy Lewis Jr Steele" ;
    .

<http://experiment.worldcat.org/entity/work/data/1862874119#Topic/computer_aided_instruction> # Computer aided instruction
    a schema:Intangible ;
    schema:name "Computer aided instruction"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1862874119#Topic/computer_hardware> # Computer Hardware
    a schema:Intangible ;
    schema:name "Computer Hardware"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1862874119#Topic/computer_programming_and_software> # Computer Programming and Software
    a schema:Intangible ;
    schema:name "Computer Programming and Software"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1862874119#Topic/data_processing_equipment> # Data processing equipment
    a schema:Intangible ;
    schema:name "Data processing equipment"@en ;
    .

<http://www.worldcat.org/title/-/oclc/227517401>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/227517401> ; # RABBIT: A Compiler for SCHEME (A Dialect of LISP). A Study in Compiler Optimization Based on Viewing LAMBDA as RENAME and Procedure Call as GOTO using the Techniques of Macro Definition of Control and Environment Structures. Source-to-Source Transformation Procedure Integration and Tail-Recursion.
    schema:dateModified "2015-07-29" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.