+
+/*---------------*
+ | Identifiers. |
+ *---------------*/
+
+/* Identifiers are return as uniqstr by the scanner. Depending on
+ their use, we may need to make them genuine symbols. */
+
+id:
+ ID { $$ = symbol_get ($1, @1); }
+| CHAR { char cp[4] = { '\'', $1, '\'', 0 };
+ $$ = symbol_get (quotearg_style (escape_quoting_style, cp),
+ @1);
+ symbol_class_set ($$, token_sym, @1, false);
+ symbol_user_token_number_set ($$, $1, @1);
+ }