]> git.saurik.com Git - bison.git/blobdiff - src/reader.c
* src/symtab.c (bucket_new): New function.
[bison.git] / src / reader.c
index 0b2f643f5cce8543bb523d806ed13a3d5fc74c76..e5aca8c474cb10f3bc9b2f19c74b45590550e65c 100644 (file)
@@ -462,12 +462,18 @@ parse_token_decl (symbol_class what_is, symbol_class what_is_not)
 {
   int token = 0;
   char *typename = 0;
-  struct bucket *symbol = NULL;        /* pts to symbol being defined */
 
+  /* The symbol being defined.  */
+  struct bucket *symbol = NULL;
+
+  /* After `%token' and `%nterm', any number of symbols maybe be
+     defined.  */
   for (;;)
     {
       int tmp_char = ungetc (skip_white_space (), finput);
 
+      /* `%' (for instance from `%token', or from `%%' etc.) is the
+        only valid means to end this declaration.  */
       if (tmp_char == '%')
        return;
       if (tmp_char == EOF)