the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: semantic
Version: 1.4.4
Revision: 4
Description: Emacs - Semantic Bovinator
License: GPL
Maintainer: Rohan Lloyd
Depends: emacsen, eieio, speedbar
BuildDepends: fink (>= 0.24.12), texinfo
Source: mirror:sourceforge:cedet/%n-%v.tar.gz
Source-MD5: 9b3780695154dc66e1ecbdc40c0541a0
PatchFile: %n.patch
PatchFile-MD5: fd7b1b507be8e8a26b14c56795934dfa
PatchScript: <<
sed 's|@PREFIX@|%p|g' <%{PatchFile} | patch -p1
head -n 27 %n.el >LICENSE
<<
CompileScript: makeinfo %n.texi
InstallScript:<<
install -m 755 -d %i/share/emacs/site-lisp/%n
install -m 644 *.el %i/share/emacs/site-lisp/%n
install -m 755 -d %i/share/info
install -m 644 %n.info* %i/share/info
install -m 755 -d %i/share/doc/%n/src
install -m 644 *.texi %i/share/doc/%n/src
install -m 755 -d %i/share/doc/%n/examples
install -m 644 *.bnf %i/share/doc/%n/examples
install -m 644 semantic-skel.el semantic-example.el %i/share/doc/%n/examples
install -m 755 -d %i/lib/emacsen-common/packages/install
install -m 755 emacsen-install %i/lib/emacsen-common/packages/install/%n
install -m 755 -d %i/lib/emacsen-common/packages/remove
install -m 755 emacsen-remove %i/lib/emacsen-common/packages/remove/%n
<<
PostInstScript: %p/lib/emacsen-common/emacs-package-install %n
PreRmScript: %p/lib/emacsen-common/emacs-package-remove %n
DocFiles: INSTALL LICENSE ChangeLog NEWS README.Fink
InfoDocs: %n.info
## The CompileScript destroys the 5 original %n.info* files, and writes out
## a single new one. Previous InfoDoc led then to breakdown at postinstall. (JFm)
#
Homepage: http://cedet.sourceforge.net/semantic.shtml
DescDetail: <<
The Semantic Bovinator'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 experts in their language, to provide a parser for those tool
authors, without knowing anything about those tools.
The Semantic Bovinator is made up of these important pieces:
- lexer: Converts a language into a token stream
- parser: Converts a token stream into a stream of nonterminals
defined by the language.
- parser-generator: Converts a language definition into a table
usable by the parser. (Written using the Semantic Bovinator)
- Language Definitions: Parsers already existing for the parser
generator language (Bovine Normal Form), Emacs Lisp, and C.
- speedbar browser: Code for browsing a generated nonterminal list
with Speedbar.
- Documentation generator: Identifies inline documentation in source
code, and can convert it to texinfo. It can also create inline
documentation.
<<
DescUsage: <<
(setq semantic-load-turn-everything-on t)
(require 'semantic-load)
<<