Geruva Publications - Software Dept.
cs2002 A collection of meta compilers, or compiler compilers, and related tools. Parsers, lexers, and integrated meta-compilers.
Many are variations on LEX and YACC, and others are original contributions. You may wish to use one or more of these for a project, or perhaps just to get some ideas. Formal grammars for some languages are available for use with some of these packages.
Most can be run on a PC, and LINUX and UNIX systems are the best represented host systems. However, there is also much for the Windows user, and some products run in a Java environment. You will need one of the commonly available unzip utilities, such as PKUNZIP or WinZip.
The various packages are at different levels of maturity and sophistication, and I cannot certify that they are all worthwhile for any particular purpose. However, some of them, at least, are very good indeed. In addition to the software, I have included documentation, where possible, and HTML pages linking to a wealth of online resources.
One of the best web resources for this topic: