X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/e1da740354d9cab626bce82645adcfc6b0735b70..82e2a1f054cc0306494d1194036af4c5d7301caf:/doc/misc/wisent.texi diff --git a/doc/misc/wisent.texi b/doc/misc/wisent.texi index 83302fba21..bd12fe5ab8 100644 --- a/doc/misc/wisent.texi +++ b/doc/misc/wisent.texi @@ -133,10 +133,11 @@ June 1985, Report No. UCB/CSD 85/251. @item For generating the lookahead sets, Wisent uses the well-known -technique of F. DeRemer and A. Pennello they described in: +technique of F. DeRemer and A. Pennello described in: @quotation -@cite{Efficient Construction of LALR(1) Lookahead Sets}@* -October 1982, ACM TOPLS Vol 4 No 4. +@cite{Efficient Computation of LALR(1) Look-Ahead Sets}@* +October 1982, ACM TOPLAS Vol 4 No 4, 615--49, +@uref{http://dx.doi.org/10.1145/69622.357187}. @end quotation @item @@ -224,8 +225,7 @@ in between, can be combined into a larger grouping of type @samp{exp}. * Conflicts:: @end menu -@node Grammar format, Example, Wisent Grammar, Wisent Grammar -@comment node-name, next, previous, up +@node Grammar format @section Grammar format @cindex grammar format @@ -283,7 +283,7 @@ For example, Says that two groupings of type @samp{exp}, with a @samp{+} token in between, can be combined into a larger grouping of type @samp{exp}. - + @cindex grammar coding conventions By convention, a nonterminal symbol should be in lower case, such as @samp{exp}, @samp{stmt} or @samp{declaration}. Terminal symbols @@ -443,8 +443,7 @@ matching the empty string, for which the default action is to return @end table @end table -@node Example, Compiling a grammar, Grammar format, Wisent Grammar -@comment node-name, next, previous, up +@node Example @section Example @cindex grammar example @@ -559,8 +558,7 @@ exp: @end group @end example -@node Compiling a grammar, Conflicts, Example, Wisent Grammar -@comment node-name, next, previous, up +@node Compiling a grammar @section Compiling a grammar @cindex automaton @@ -618,8 +616,7 @@ an Emacs Lisp function (lambda expression). @end table @end defun -@node Conflicts, , Compiling a grammar, Wisent Grammar -@comment node-name, next, previous, up +@node Conflicts @section Conflicts Normally, a grammar should produce an automaton where at each state @@ -1214,7 +1211,7 @@ data type. @item start @itemx end -Are the optionals beginning and end positions of @var{value} in the +Are the optional beginning and ending positions of @var{value} in the input stream. @end table @@ -1337,8 +1334,8 @@ of the current statement if an error is detected: @example @group -(stmnt (( error ?; )) ;; on error, skip until ';' is read - ) +(statement (( error ?; )) ;; on error, skip until ';' is read + ) @end group @end example @@ -1606,7 +1603,7 @@ it can be worth a mix of the two styles! * Useful functions:: @end menu -@node Iterative style, Bison style, Grammar styles, Grammar styles +@node Iterative style @subsection Iterative style @cindex grammar iterative style