Tree @master (Download .tar.gz)
PL-{GOTO}.NET
Try it online @ catseye.tc | See also: Exanoke
This is the reference distribution of PL-{GOTO}.NET, a literate Haskell
program which compiles a program written in PL-{GOTO} to a CIL file which
can then be assembled by ilasm
to produce a .NET executable. PL-{GOTO}
is a pedagogical language, described in Brainerd and Landweber's Theory of
Computation (1974; ISBN 0471095850), in which it is possible to express
only computations which are primitive recursive.
The source code of the compiler is in the file
src/PLexceptGOTOdotNET.lhs
. Being written
in literate Haskell, it also serves as documentation for the compiler.
A test suite written in
Falderal format can be found in the tests
directory and
can be run with the test.sh
script in the root directory.
The bin
directory contains
bin/PLexceptGOTOdotNET-loadngo
,
a shell script that demonstrates the end-to-end usage of the compiler.
You'll need ilasm
installed. On Ubuntu, this is provided by the
mono-devel
package.
The materials in this distribution are in the public domain; see the file LICENSES/Unlicense.txt for more information.
Commit History
@master
git clone https://git.catseye.tc/PL-GOTO.NET/
- Arrange licensing info in repo according to REUSE 3.2 convention. Chris Pressey 3 months ago
- Add some useful links to the README. Chris Pressey 9 months ago
- Arrange licensing info to follow REUSE 3.0 convention. Chris Pressey 9 months ago
- Tiny cleanups to build-and-test-and-run system. Chris Pressey 9 months ago
- Revert "Replace build.sh script with Makefile." Chris Pressey 9 months ago
- Merge pull request #1 from catseye/develop-2021 Chris Pressey (commit: GitHub) 3 years ago
- Use standard launcher, example programs for HTML5 installation. Chris Pressey 3 years ago
- Rename .markdown files to .md. Chris Pressey 3 years ago
- Replace build.sh script with Makefile. Chris Pressey 3 years ago
- Make JavaScript version buildable with hastec-in-Docker-container. Chris Pressey 3 years ago