#LyX 1.1 created this file. For more info see http://www.lyx.org/
\lyxformat 2.16
\textclass docbook
\begin_preamble
\end_preamble
\language default
\inputencoding default
\fontscheme default
\graphics default
\paperfontsize default
\spacing single
\papersize Default
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\quotes_times 2
\papercolumns 1
\papersides 1
\paperpagestyle default
\layout Title
\added_space_top vfill \added_space_bottom vfill
Compiler Page
\layout Date
Date
\layout Author
\latex latex
PaulCockshott
\layout Section
Persistent Salgol
\layout Standard
Persistent Salgol is a dialect of S-algol that I developed for my PhD.
The original version of S-algol was developed by Ron Morrison at St-Andrews
University.
My version here is written in Turbo Pascal and has the following features:
\layout Itemize
Borland style IDE
\layout Itemize
Fast 80x86 code generation
\layout Itemize
128 bit persistent virtual address space
\layout Itemize
Garbage collection
\layout Itemize
Graphics classes
\layout Itemize
Class hierarchy with inheritance mechanisms
\layout Standard
It is available in source code form and was documented in my book A compiler
Writers Toolbox, extracts from which are online as teaching notes.
\layout Section
Vector Pascal
\layout Standard
Vector Pascal is a language targeted at SIMD instructionsets such as the
MMX and the AMD 3d Now.
It currently supports
\layout Itemize
the 486,
\layout Itemize
the Pentium,
\layout Itemize
the K6 and
\layout Itemize
the P3 processors.
\layout Standard
It supports parallel vector operations, loop unrolling, common sub expression
removal.
\layout Standard
It is implemented in Java, and class libraries are currently available for
download.
It is anticipated that sources will be released in the future.
\layout Subsection
Overview
\layout Subsection
Reference manual
\layout Section
Teaching exercises
\layout Subsection
Dartmouth Basic
\layout Standard
A very simple basic compiler availble as a Java class library.
Sources not available since students have to implement this as an exrecise.
\the_end