doc: fixes in the C++ part

Reported by Askar Safin.

http://lists.gnu.org/archive/html/bug-bison/2015-02/msg00018.html
http://lists.gnu.org/archive/html/bug-bison/2015-02/msg00019.html

* doc/bison.texi (Split Symbols): Fix access to token types.
yylval is a pointer, so use ->.
Fix coding style issues: space before paren.
This commit is contained in:
Akim Demaille
2015-03-03 16:10:30 +01:00
parent a668f48631
commit 75fbe357c8
2 changed files with 29 additions and 30 deletions

1
THANKS
View File

@@ -15,6 +15,7 @@ Anthony Heading ajrh@ajrh.net
Antonio Silva Correia amsilvacorreia@hotmail.com Antonio Silva Correia amsilvacorreia@hotmail.com
Arnold Robbins arnold@skeeve.com Arnold Robbins arnold@skeeve.com
Art Haas ahaas@neosoft.com Art Haas ahaas@neosoft.com
Askar Safin safinaskar@mail.ru
Baron Schwartz baron@sequent.org Baron Schwartz baron@sequent.org
Ben Pfaff blp@cs.stanford.edu Ben Pfaff blp@cs.stanford.edu
Benoit Perrot benoit.perrot@epita.fr Benoit Perrot benoit.perrot@epita.fr

View File

@@ -10901,12 +10901,12 @@ Regular union-based code in Lex scanner typically look like:
@example @example
[0-9]+ @{ [0-9]+ @{
yylval.ival = text_to_int (yytext); yylval->ival = text_to_int (yytext);
return yy::parser::INTEGER; return yy::parser::token::INTEGER;
@} @}
[a-z]+ @{ [a-z]+ @{
yylval.sval = new std::string (yytext); yylval->sval = new std::string (yytext);
return yy::parser::IDENTIFIER; return yy::parser::token::IDENTIFIER;
@} @}
@end example @end example
@@ -10915,12 +10915,12 @@ initialized. So the code would look like:
@example @example
[0-9]+ @{ [0-9]+ @{
yylval.build<int>() = text_to_int (yytext); yylval->build<int> () = text_to_int (yytext);
return yy::parser::INTEGER; return yy::parser::token::INTEGER;
@} @}
[a-z]+ @{ [a-z]+ @{
yylval.build<std::string> = yytext; yylval->build<std::string> () = yytext;
return yy::parser::IDENTIFIER; return yy::parser::token::IDENTIFIER;
@} @}
@end example @end example
@@ -10929,12 +10929,12 @@ or
@example @example
[0-9]+ @{ [0-9]+ @{
yylval.build(text_to_int (yytext)); yylval->build (text_to_int (yytext));
return yy::parser::INTEGER; return yy::parser::token::INTEGER;
@} @}
[a-z]+ @{ [a-z]+ @{
yylval.build(yytext); yylval->build (yytext);
return yy::parser::IDENTIFIER; return yy::parser::token::IDENTIFIER;
@} @}
@end example @end example
@@ -10983,10 +10983,8 @@ For instance, given the following declarations:
Bison generates the following functions: Bison generates the following functions:
@example @example
symbol_type make_IDENTIFIER(const std::string& v, symbol_type make_IDENTIFIER (const std::string& v, const location_type& loc);
const location_type& l); symbol_type make_INTEGER (const int& v, const location_type& loc);
symbol_type make_INTEGER(const int& v,
const location_type& loc);
symbol_type make_COLON (const location_type& loc); symbol_type make_COLON (const location_type& loc);
@end example @end example