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...
Main Author: | |
---|---|
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 |