GitHub – davidgiven/ack: The Amsterdam Compiler Kit Skip to content You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert davidgiven / ack Public Notifications You must be signed in to change notification settings Fork 77 Star 543 The Amsterdam Compiler Kit tack.sf.net 543 stars 77 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings davidgiven/ack default Branches Tags Go to file Code Open more actions menu Folders and files Name Name Last commit message Last commit date Latest commit History 8,536 Commits 8,536 Commits .github/ workflows .github/ workflows bin bin build build doc doc emtest emtest etc etc examples examples fast fast fcc fcc h h include/ _tail_mon include/ _tail_mon lang lang lib lib mach mach man man modules modules plat plat tests/ plat tests/ plat util util .clang-format .clang-format .distr .distr .drone.yml .drone.yml .gitattributes .gitattributes .hgignore .hgignore .travis.yml .travis.yml Action Action CHANGES CHANGES Copyright Copyright Makefile Makefile NEW NEW README README TODO TODO build.py build.py View all files Repository files navigation THE AMSTERDAM COMPILER KIT V6.2+ ================================ © 1987-2005 Vrije Universiteit, Amsterdam 2025-04-17 INTRODUCTION ============ The Amsterdam Compiler Kit is a complete compiler toolchain consisting of front end compilers for a number of different languages, code generators, support libraries, and all the tools necessary to go from source code to executable on any of the platforms it supports. SUPPORT ======= Languages: ANSI C, Pascal, Modula 2, Basic. K&R is supported via the ANSI C compiler. Platforms: cpm produces i80 CP/M .COM files em22 produces EM22 bytecode files linux386 produces ELF executables for PC Linux systems linux68k produces ELF executables for m68020 Linux systems linuxmips produces ELF executables for little-endian MIPS32r2 Linux systems linuxppc produces ELF executables for PowerPC Linux systems minix68k produces Minix executables for m68000 Minix systems msdos386 produces i386 MS-DOS 32-bit DPMI .EXE files msdos86 produces i86 MS-DOS .COM files osx386 produces i386 OSX MachO executables osxppc produces PowerPC OSX MachO executables pc86 produces bootable floppy disk images for 8086 PCs pdpv7 produces PDP/11 V7 Unix binaries rpi produces Raspberry Pi GPU binaries INSTALLATION ============ The version 5.0 build mechanism has been completely rewritten (twice). Installation ought to be fairly straightforward. It will build on Unixishes including Linux, OSX, and Windows using MSYS2 and mingw32. Requirements: – an ANSI C compiler. This defaults to gcc. You can change this by setting the CC make variable. – flex and yacc. – GNU make. – Lua (any version) with the lua-posix library installed. – Python 3.4 or above. – ab
Source: Hacker News | Original Link