![]() |
![]() |
|   |
|
Semantic is an infrastructure for parser based text analysis in Emacs. It is a lexer, parser-generator, and parser. It is written in Emacs Lisp and is customized to the way Emacs thinks about language files, and is optimized to use Emacs' parsing capabilities. Semantic's goal is to provide an intermediate API for authors of language agnostic tools who want to deal with languages in a generic way. It also provides a simple way for Mode Authors who are expert's in their language, to provide a parser for those tool authors, without knowing anything about those tools.
Semantic's potential scope is quite large. If you would like to help Semantic push forward, consider participating in one of these fields:
Join the mailing list to ask question, or help develop semantic.
Java Development Environment (JDE) is a full development environment for Java. It uses Semantic to provide useful Java specific features. Emacs Code Browser (ECB) lets you browse your files' contents. Uses the Semantic package. COGRE (pronounced cougar) is a COnnected GRaph Editor for Emacs. As it matures, it will use semantic to reverse-engineer sources into UML diagrams. SRecode The Semantic Recoder is a template management system that generates code from Semantic tags.
Semantic works with Emacs 21, 22 & 23, XEmacs 20.x, and 21.x. Semantic is always developed with Emacs from CVS, but I strive for compatiblity with as many versions of Emacs as I can. Please report bugs if it doesn't support your version of Emacs.
CEDET tools including EIEIO, Semantic, Speedbar, EDE, and COGRE are now distributed together in a single file. This simplifies installation and version management. While Some individual CEDET packages have active stable releases, the CEDET bundle is currently only available in Beta or Pre release. CEDET Betas are the only place to get the latest versions of individual tools. PRE RELEASESCEDET is currently driving toward a 1.0 release, and small changes are going onto each pre-release. Try out a pre-release and send in bug reports on the build process, or anything else. Try out cedet-1.0pre4.tar.gz. Try out cedet-1.0pre3.tar.gz. If semantic kills font-lock, you need to get and use overlay-fix.el Thanks to David Ponce for creating this fix. |
|   |
|
|
Eric's homepage|
Copyright(C) 1997,98,99,2000,01,02,03,04,05,06,07 Eric M. Ludlam Verbatim copying and distribution is permitted in any medium, provided this notice is preserved. |