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 (updated 2018-10-30)

The main requirements for compiling Awe are a Unix-like environment (Cygwin is sufficient on Windows), 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 donating to the Hooting Yard radio show or buying one of Frank Key's books. Frank Key keeps 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 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.