Bison.pdf v3.8.1

In 10.1.7.2 Complete Symbols pg. 180 it says:

   "... it generates named constructors..."

With the following examples for the generated code:

   symbol_type make_token (const value_type& value, const
   location_type& location)
   symbol_type make_token (const location_type& location)
   symbol_type make_token (const value_type& value)
   symbol_type make_token ()

In 10.1.8.4 Calc++ Scanner pg. 185 it includes code for make_NUMBER() in the scanner. Shouldn't this be created in the parser and used in the scanner as yy::parser::make_NUMBER()?

Do I have to create all the make_token() functions in the scanner and return the constructed value to the parser, or do I have to use the parser constructed make_token() functions. Can anyone help out on this?

Reply via email to