ALGOL W is a successor to Algol 60 closely based on A Contribution to the Development of ALGOL by Niklaus Wirth and C. A. R. Hoare. It includes dynamically allocated records, string handling, complex numbers and a standard I/O system.

Awe is a new compiler for the ALGOL W language. It is a complete implementation of the language described in the ALGOL W Language Description, June 1972. Awe should be able to compile code intended for the OS/360 ALGOL W compilers with little or no modification. For details read the Awe manual, awe(1) and

The Source

awe.tar.gz or (updated 2020-08-08)

The main requirements for compiling Awe are a Unix-like environment, GCC, Python, OCaml and (ideally) Boehm GC. For details read INSTALL and awe(1).

Thank You

Thank you to: Hendrick Boom, Tony Marsland, Carey Bloodworth and John Boutland for a great deal of expert advice, encouragement and testing; the authors of the Algol W Language Description for creating such an unambiguous work; and Julian Melville, for this web hosting.

By the Way: If you have found this software useful or enlightening, please consider buying one of the late Frank Key's books. Frank kept me sane, somehow.


Awe is open source but its run-time library may be compiled into any program. The Awe test suite contains parse.alw, a parser generator by Hendrik Boom, it remains copyright to its author. Otherwise, Copyright 2012, 2018, 2020 by Glyn Webster.

Awe is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License and Lesser GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.