Amsterdam Compiler Kit Article Index for
Amsterdam
Website Links For
Amsterdam
 

Information About

Amsterdam Compiler Kit




It has frontends for C , Pascal , Modula-2 , Occam , and BASIC .

The ACK achieves maximum portability by using an intermediate Byte-code language called EM. Each language front-end produces EM object files, which are then processed through a number of generic optimisers before being translated by a back-end into native Machine Code .

Unlike GCC 's Intermediate Language , EM is a real programming language and could be implemented in hardware; a number of the language front-ends have libraries implemented in EM assembly. EM is a relatively high-level stack-based machine, and one of the tools supplied with ACK is an interpreter capable of executing EM binaries directly, with a high degree of safety checking. See the em document referenced below for more information.

ACK comes with a generic linker and librarian capable of manipulating files in the ACK's own A.out -based format; it will work on files containing EM code as well as native machine code. (You can not, however, link EM code to native machine code without translating the EM binary first.)


EXTERNAL LINKS

  • http://tack.sourceforge.net/