Using logic programming for compiling APL

APL is a dynamically typed language which deals with arrays whose type, number of dimensions (rank) and size are not fixed at compile time, but are instead determined at run time. This makes APL more difficult to compile than static languages like Pascal or FORTRAN. This thesis describes a protot...

Full description

Bibliographic Details
Main Author: Derby, Howard
Format: Others
Language:en
Published: 1984
Online Access:https://thesis.library.caltech.edu/6897/1/Derby_h_1984.pdf
Derby, Howard (1984) Using logic programming for compiling APL. Master's thesis, California Institute of Technology. doi:10.7907/gmjh-z702. https://resolver.caltech.edu/CaltechTHESIS:04092012-134858703 <https://resolver.caltech.edu/CaltechTHESIS:04092012-134858703>
id ndltd-CALTECH-oai-thesis.library.caltech.edu-6897
record_format oai_dc
spelling ndltd-CALTECH-oai-thesis.library.caltech.edu-68972021-04-17T05:01:59Z https://thesis.library.caltech.edu/6897/ Using logic programming for compiling APL Derby, Howard APL is a dynamically typed language which deals with arrays whose type, number of dimensions (rank) and size are not fixed at compile time, but are instead determined at run time. This makes APL more difficult to compile than static languages like Pascal or FORTRAN. This thesis describes a prototype implementation of the core of an APL compiler. The intention thus far has been to demonstrate techniques for dealing with some of the issues that arise when trying to implement APL efficiently, rather than to produce a working implementation. The present program does not do any of the initial lexical processing required, and only compiles into intermediate code. Object code is never produced. The prototype has many APL features missing and is undoubtedly full of bugs. 1984 Thesis NonPeerReviewed application/pdf en other https://thesis.library.caltech.edu/6897/1/Derby_h_1984.pdf Derby, Howard (1984) Using logic programming for compiling APL. Master's thesis, California Institute of Technology. doi:10.7907/gmjh-z702. https://resolver.caltech.edu/CaltechTHESIS:04092012-134858703 <https://resolver.caltech.edu/CaltechTHESIS:04092012-134858703> https://resolver.caltech.edu/CaltechTHESIS:04092012-134858703 CaltechTHESIS:04092012-134858703 10.7907/gmjh-z702
collection NDLTD
language en
format Others
sources NDLTD
description APL is a dynamically typed language which deals with arrays whose type, number of dimensions (rank) and size are not fixed at compile time, but are instead determined at run time. This makes APL more difficult to compile than static languages like Pascal or FORTRAN. This thesis describes a prototype implementation of the core of an APL compiler. The intention thus far has been to demonstrate techniques for dealing with some of the issues that arise when trying to implement APL efficiently, rather than to produce a working implementation. The present program does not do any of the initial lexical processing required, and only compiles into intermediate code. Object code is never produced. The prototype has many APL features missing and is undoubtedly full of bugs.
author Derby, Howard
spellingShingle Derby, Howard
Using logic programming for compiling APL
author_facet Derby, Howard
author_sort Derby, Howard
title Using logic programming for compiling APL
title_short Using logic programming for compiling APL
title_full Using logic programming for compiling APL
title_fullStr Using logic programming for compiling APL
title_full_unstemmed Using logic programming for compiling APL
title_sort using logic programming for compiling apl
publishDate 1984
url https://thesis.library.caltech.edu/6897/1/Derby_h_1984.pdf
Derby, Howard (1984) Using logic programming for compiling APL. Master's thesis, California Institute of Technology. doi:10.7907/gmjh-z702. https://resolver.caltech.edu/CaltechTHESIS:04092012-134858703 <https://resolver.caltech.edu/CaltechTHESIS:04092012-134858703>
work_keys_str_mv AT derbyhoward usinglogicprogrammingforcompilingapl
_version_ 1719396850690162688