news archive news archive - june 2005
2005.06.30 : Compiler Construction - The Art of Niklaus Wirth
In his 2000 paper, Hanspeter Mössenböck writes about Niklaus Wirth being not only a master of language design but also a pioneer of compiler construction. For four decades he has refined his techniques for building simple, efficient and reliable compilers. Paper tries to collect some general principles behind his work, being a reflection about Wirth's way to write compilers.
2005.06.23 : yagg 1.3001 released
Given YACC-like and LEX-like input files, yagg is a Perl program that generates a C++ program that generates all strings of a user-specified length. The YACC-like language grammar file provides the grammar productions for string generation, along with optional action blocks that can per- form context-sensitive checks in order to limit the generated strings. The LEX-like terminal generator file provides specifications that instruct the program how to generate strings for terminals in the grammar.
2005.06.19 : Yard Parser
YARD parser is a generic C++ library for parsing context-free grammars. It can be used for a variety of text-parsing and pattern matching tasks. The YARD parser was originally designed for both lexical analysis and syntactic analysis for the construction of compilers and translators. The goal was to create a parsing library which was simple, flexible and compact.
2005.06.17 : IronPython 0.7.6 released
Microsoft released new build of Python for .NET, targeting .NET Framework 2.0 Beta 2. IronPython is the codename for a pre-alpha release of the Python programming language for the .NET platform. It supports an interactive interpreter with fully dynamic compilation. It is well integrated with the rest of the framework and makes all .NET libraries easily available to Python programmers.
2005.06.16 : Tom pattern matching compiler Release 2.1
Tom is a pattern matching compiler developed at INRIA under open source (GPL/ BSD) license. It is particularly well-suited for programming various transformations on trees/terms and XML based documents.
2005.06.08 : CACAO JavaVM 0.91 released under GPL
CACAO is a JIT compiler for Java. It is currently able to run on Alpha, MIPS (64-bit), x86, x86-64 and PowerPC (32-bit) architectures. Other architectures and optimizations like inlining and linear scan register allocation are under developement.
2005.06.03 : Wirth's "Compiler Construction" book available online
Thanks to Professor Wirth's generosity this out of print book is available online. Eric Frohnhoefer scanned one of the most compact introduction to compiler construction. Complete code for Oberon compiler developed in this book is also available online.