Initial Commit
[packages] / xemacs-packages / semantic / doc / glossary.texi
1 @ignore
2 @node Glossary
3 @chapter Glossary
4 @c This 'ignore' section fools texinfo-all-menus-update into creating
5 @c proper menus for this chapter.
6 @end ignore
7
8 @table @dfn
9 @item BNF
10 In semantic 1.4, a BNF file represented ``Bovine Normal Form'', the
11 grammar file used for the 1.4 parser generator.  This was a play on
12 Backus-Naur Form which proved too confusing.
13
14 @item bovinate
15 A verb representing what happens when a bovine parser parsers a file.
16
17 @item bovine lambda
18 In a bovine, or LL parser, the bovine lambda is a function to execute
19 when a specific set of match rules has succeeded in matches text from
20 the buffer.
21
22 @item bovine parser
23 A parser using the bovine parser generator.  It is an LL parser
24 suitible for small simple languages.
25
26 @item context
27
28 @item LALR
29
30 @item lexer
31 A program which converts text into a stream of tokens by analyzing
32 them lexially.  Lexers will commonly create strings, symbols,
33 keywords and punctuation, and strip whitespace and comments.
34
35 @item LL
36
37 @item nonterminal
38
39 @item overloadable
40 Some functions are defined via @code{define-overload}.
41 These can be overloaded via ....
42
43 @item parser
44 A program that converts @b{tokens} to @b{tags}.
45
46 @item tag
47 A tag is a representation of some entity in a language file, such as a
48 functin, variable, or include statement.  In semantic, the word tag is
49 used the same way it is used for the etags or ctags tools.
50
51 @item token
52 A single atomic item returned from a lexer.  It represents some set
53 of characters found in a buffer.
54
55 @item token stream
56 The output of the lexer as well as the input to the parser.
57
58 @item wisent parser
59 A parser using the wisent parser generator.  It is a port of bison to
60 Emacs Lisp.  It is an LALR parser suitable for complex languages.
61
62 @end table