budd@mist.cs.orst.edu (Tim Budd) (08/24/90)
This short note is to announce the availability of a very beta pre-release version of OMA, an object oriented replacement for lex. Here is the abstract from the reference manual. OMA is an object oriented system for constructing pattern matchers, or lexical analysers. The system is object oriented in both its design and implementation, and in the programs it generates. OMA input is similar to the input used by the LEX lexical analyzer system. Unlike Lex, OMA produces a class description for the pattern matcher. This class description can be specialized or altered by the programmer in a number of ways to achieve unique effects. For example, multiple lexical analyzers can be included in a single system. OMA is part of a suite of object oriented tools for compiler construction. Other tools in the collection include the OPA parser generator, the AWESOME symbol table system, and the OCHER code generation routines. OMA is written in C++ and has been compiled under GNU C++. One reason for this posting is to try to get a few folks to try compiling it under other systems so they can tell me where it breaks. Source code and manual can be ftp'ed from cs.orst.edu, file pub/budd/oma/oma.tar.Z OPA and the rest are still under development. --tim budd