LLgen is a software tool that works as a LL parser, modeled after yacc. It parses input based on the LL grammar, making it beneficial for developers focused on programming language or compiler design.
Previously closed-source software, the ACK was released under a BSD open-source license in April 2003. The ACK uses EM as its intermediate byte-code language, which enables maximum portability. Each language front-end produces EM object files, which are then passed through a series of generic optimizers before being translated into a native machine code by a back-end.
Unlike gcc's intermediate language, EM is a real programming language with libraries implemented in EM assembly, and one of the tools supplied with ACK is an interpreter capable of executing EM binaries directly with high safety checking. Furthermore, ACK comes with a generic linker and librarian that can handle files in the ACK's a.out-based format, including EM code and native machine code.
Notably, this updated version of LLgen is no longer a part of the Amsterdam Compiler Kit but is now a standalone component. Additionally, this new release features a reworked build system with a completely rewritten and streamlined setup that simplifies the development process for developers. In conclusion, LLgen and the Amsterdam Compiler Kit are a must-have toolkit for any software developer looking to build fast and reliable compilers.
Version 1.0: N/A