Graduate Project
 

Implementation of first class functions and type checking for a multiparadigm language

Public Deposited

Downloadable Content

Download PDF
https://ir.library.oregonstate.edu/concern/graduate_projects/vd66w7576

Descriptions

Attribute NameValues
Creator
Abstract
  • A multiparadigm language is one which combines features of different language paradigms. Leda is a strongly typed, compiled, multi.paradigm language with facilities for imperative, functional, object oriented and relational programming. This report describes the type checker of the Leda compiler and the implementation of first class functions required for functional programming. Closure analysis is done to determine if a function can outlive its defining context. If the defining context is not on the activation stack at the time of the function invocation, the context is allocated on the heap. Type checking rules for Leda are presented. These rules illustrate the interaction between the different paradigms. The report also describes the development of the Leda compiler using an object oriented paradigm.
Resource Type
Date Issued
Degree Level
Degree Name
Degree Field
Degree Grantor
Commencement Year
Advisor
Academic Affiliation
Rights Statement
Publisher
Peer Reviewed
Language

Relationships

Parents:

This work has no parents.

Items