ANN: Harmonia-Mode Program Analysis Plug-in for XEmacs

Andrew Begel <>
19 Dec 2004 23:53:44 -0500

          From comp.compilers

Related articles
ANN: Harmonia-Mode Program Analysis Plug-in for XEmacs (Andrew Begel) (2004-12-19)
| List of all articles for this month |

From: Andrew Begel <>
Newsgroups: comp.compilers
Date: 19 Dec 2004 23:53:44 -0500
Organization: University of California, Berkeley
Keywords: tools
Posted-Date: 19 Dec 2004 23:53:44 EST

Professor Susan L. Graham and the members of the Harmonia Research
Group at the University of California, Berkeley, announce the second
release of Harmonia-Mode, an XEmacs plug-in that provides
language-based services to the programmer while editing code. These
services include semantic search-and-replace, structural navigation,
structural undo, hypertext annotations, syntax highlighting and
auto-indentation. Harmonia's analyses are based on incremental lexing
(flex-based) and incremental parsing (GLR-based) technologies developed
    by Graham and her graduate students.

This second release of Harmonia improves our previous support for Java,
    C, Scheme and Cool (a language used in UC Berkeley's CS164 compiler
course), and adds support for Titanium (a high-performance parallel
dialect of Java created by the Titanium research group here at
Berkeley: ).
Improvements to the Java language support include support for Java
1.4.2, an updated constant-propagation algorithm to better discover
compile-time constants, and general bug fixes. Harmonia runs on Solaris
    9, Linux (Debian distribution and all other Linux distros), and new to
    this release, MacOS X 10.3.

This release represents the second publicly available demonstration of
our project. Our next release will make the source code publicly
available to enable members of the community to build language-aware
programming tools with the Harmonia framework.

If you are interested in trying it out, please go to
to see what it's all about.

Please report any feedback you have to the Harmonia group at .


-- The Harmonia Research Group

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.