 | 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: http://www.cs.berkeley.edu/Research/Projects/titanium ). 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 http://harmonia.cs.berkeley.edu/harmonia/projects/harmonia-mode/doc/index.html to see what it's all about.
Please report any feedback you have to the Harmonia group at harmonia-bugs@sequoia.cs.berkeley.edu .
Thanks!
-- The Harmonia Research Group
|
|