skimp.gram is the grammar for DJR's original Skimp, as handed over to
CS3 for them to develop in various ways on the compiler project. It was
retyped for this project from the manual. Then much later we found
a complete set of skimp sources on the EMAS archive CDs which are
included here.
skimpais.txt Skimp assembler/interpreter
skimps.txt Main control loop
skimpas.txt Read phrase structure
skimpbs.txt Analyse Statement
skimpcs.txt Subroutines use by STATEMENT
skimpds.txt "
skimpes.txt "
skimpps.txt Grammar
iskimpps.txt Skimp grammar for Interdata (regular Skimp + machine code)
iskimps.txt Interdata Skimp cross-compiler (EMAS Imp source)
Also a scan of the Skimp MkII manual is online here:
http://www.gtoal.com/athome/edinburgh/scans/skimp_ii/split/
My own skimp project was to add more control constructs, plus a code
generator for the 6809 Micro Kits; I'm trying to find it and put it
online here; Andy Davis added strings, records and other extensions,
and recently has written a code generator for Skimp for the 8086 series
to use as a bootstrap for a new X86 Imp77 compiler. I'm trying to persuade
him to release the source code so people can learn from it, although
because he sees the Skimp as a stop-gap he would rather only release
the finished Imp77 sources. Andy's Skimp is a rewrite in C and you
can read the details here: http://imp.nb-info.co.uk/cskimp.htm
If you actually want to run a working Skimp, you can download a
DOS executable from Andy's site. (Can the hackers among you find
the useful undocumented command line switches?!)
In http://www.gtoal.com/athome/utils/skimp/ I have a Skimp to C
translator which I wrote recently as a way of experimenting with
the Skimp grammar above, and to prototype some ideas for a full Imp to C
translator. (This was before Peter Stephens offered us his Imp80
to C translator in ../imp80/ ) Actually I'm currently working on
an Imp77 to C translator as well; it's progressing quite well
(in ../imp77/gtoal/ ).
- Graham Toal
Name Last modified Size Description
README 2008-10-13 08:36 2.0K
iskimpps.txt 2008-10-13 08:38 1.6K
iskimps.txt 2008-10-13 08:38 65K
skimp-6809/ 2008-10-13 08:38 -
skimp.gram 2008-10-13 08:38 1.3K
skimpais.txt 2008-10-13 08:38 12K
skimpas.txt 2008-10-13 08:38 15K
skimpbs.txt 2008-10-13 08:38 10K
skimpcs.txt 2008-10-13 08:38 3.7K
skimpds.txt 2008-10-13 08:38 12K
skimpes.txt 2008-10-13 08:38 7.0K
skimpps.txt 2008-10-13 08:38 1.2K
skimps.txt 2008-10-13 08:38 65K
temp/ 2008-10-13 08:36 -