#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