1 \input texinfo @c -*-texinfo-*-
3 @setfilename semantic.info
4 @set TITLE Semantic Manual
5 @set AUTHOR Eric M. Ludlam, David Ponce, and Richard Y. Kim
6 @settitle @value{TITLE}
8 @c *************************************************************************
10 @c *************************************************************************
12 @c Merge all indexes into a single index for now.
13 @c We can always separate them later into two or more as needed.
20 @c @footnotestyle separate
26 This manual documents Semantic, a new intrastructure for parser
27 based text analysis for Emacs.
29 Copyright @copyright{} 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007 Eric M. Ludlam
30 Copyright @copyright{} 2001, 2002, 2003, 2005 David Ponce
31 Copyright @copyright{} 2002, 2003 Richard Y. Kim
34 Permission is granted to copy, distribute and/or modify this document
35 under the terms of the GNU Free Documentation License, Version 1.1 or
36 any later version published by the Free Software Foundation; with the
37 Invariant Sections being list their titles, with the Front-Cover Texts
38 being list, and with the Back-Cover Texts being list. A copy of the
39 license is included in the section entitled ``GNU Free Documentation
47 * Semantic: (semantic). Infrastructure for parser based text analysis.
55 @c @setchapternewpage odd
56 @c @setchapternewpage off
59 This file documents Semantic.
60 @emph{Infrastructure for parser based text analysis in Emacs}
62 Copyright @copyright{} 2002 @value{AUTHOR}
68 @author by @value{AUTHOR}
69 @vskip 0pt plus 1 fill
70 Copyright @copyright{} 1999, 2000, 2001, 2002, 2003 @value{AUTHOR}
72 @vskip 0pt plus 1 fill
78 @include semanticheader.texi
81 @c *************************************************************************
83 @c *************************************************************************
89 @semantic{} is a program for Emacs which includes, at its core, a
90 lexer, and two compiler compilers (bovinator and wisent). Additional
91 tools include, support for imenu, speedbar, whichfunc, eldoc,
92 hippie-expand, and several other build in tools.
94 The core utility is the parser infrastructure which allows different
95 types of parsers to be linked into the system. Two build in parsers
96 include the ``bovine'' parser, and the ``wisent'' parser.
98 To send bug reports, or participate in discussions about semantic,
99 use the mailing list cedet-semantic@@sourceforge.net via the URL:
100 @url{http://lists.sourceforge.net/lists/listinfo/cedet-semantic}
104 * Installation/Basic Configuration::
106 * Semantic Internals::
108 * GNU Free Documentation License::
115 @include overview.texi
117 @node Installation/Basic Configuration
118 @chapter Installation and Basic Configuration
120 @include installation.texi
122 @node Semantic manuals
123 @chapter Semantic manuals
125 To know how to use applications enabled by @semantic{},
126 @inforef{top, the User's Guide, semantic-user}.
128 If you are an application developer and need to know the functions and
130 @inforef{top, the Application Development Manual, semantic-appdev}.
132 To support a new language,
133 @inforef{top, the Language Support Developer's Guide, semantic-langdev}.
135 To use the grammar writing environment, and write in the rule based
137 @inforef{top, the Grammar Framework Manual, grammar-fw}.
139 For details on the original @semantic{} @acronym{LL} parser,
140 @inforef{top, the Bovine Parser Manual, bovine}.
142 For details on the Bison-like @acronym{LALR} parser,
143 @inforef{top, the Wisent Parser Manual, wisent}.
145 @node Semantic Internals
146 @chapter Semantic Internals
148 @include internals.texi
153 @include glossary.texi
155 @node GNU Free Documentation License
156 @appendix GNU Free Documentation License
171 @c Following comments are for the benefit of ispell.
173 @c LocalWords: alist API APIs arg argc args argv asis assoc autoload Wisent
174 @c LocalWords: backquote bnf bovinate bovinates LALR
175 @c LocalWords: bovinating bovination bovinator bucketize
176 @c LocalWords: cb cdr charquote checkcache cindex CLOS
177 @c LocalWords: concat concocting const constantness ctxt Decl defcustom
178 @c LocalWords: deffn deffnx defun defvar destructor's dfn diff dir
179 @c LocalWords: doc docstring EDE EIEIO elisp emacsman emph enum
180 @c LocalWords: eq Exp EXPANDFULL expresssion fn foo func funcall
181 @c LocalWords: ia ids iff ifinfo imenu imenus init int isearch itemx java kbd
182 @c LocalWords: keymap keywordtable lang languagemode lexer lexing Ludlam
183 @c LocalWords: menubar metaparent metaparents min minibuffer Misc mode's
184 @c LocalWords: multitable NAvigaTOR noindent nomedian nonterm noselect
185 @c LocalWords: nosnarf obarray OLE OO outputfile paren parsetable POINT's
186 @c LocalWords: popup positionalonly positiononly positionormarker pre
187 @c LocalWords: printf printindex Programmatically pt punctuations quotemode
188 @c LocalWords: ref regex regexp Regexps reparse resetfile samp sb
189 @c LocalWords: scopestart SEmantic semanticdb setfilename setq
190 @c LocalWords: settitle setupfunction sexp sp SPC speedbar speedbar's
191 @c LocalWords: streamorbuffer struct subalist submenu submenus
192 @c LocalWords: subsubsection sw sym texi texinfo titlefont titlepage
193 @c LocalWords: tok TOKEN's toplevel typemodifiers uml unset untar
194 @c LocalWords: uref usedb var vskip xref yak