]> git.saurik.com Git - bison.git/blobdiff - src/lalr.h
Fix push parsing memory leak reported by Brandon Lucia at
[bison.git] / src / lalr.h
index fe148d035fdabd64a5672188d83404f697ed6463..3fb2ca2f3e5ef520cfb0a9e35fddae225834be16 100644 (file)
@@ -1,6 +1,6 @@
 /* Compute lookahead criteria for bison,
 
 /* Compute lookahead criteria for bison,
 
-   Copyright (C) 1984, 1986, 1989, 2000, 2002, 2004, 2006 Free Software
+   Copyright (C) 1984, 1986, 1989, 2000, 2002, 2004, 2006, 2007 Free Software
    Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
    Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 */
 void lalr (void);
 
 */
 void lalr (void);
 
+/**
+ * Update state numbers recorded in #goto_map, #from_state, and #to_state such
+ * that:
+ *   - \c nstates_old is the old number of states.
+ *   - Where \c i is the old state number, <tt>old_to_new[i]</tt> is either:
+ *     - \c nstates_old if state \c i is removed because it is unreachable.
+ *       Thus, remove all goto entries involving this state.
+ *     - The new state number.
+ */
+void lalr_update_state_numbers (state_number old_to_new[],
+                                state_number nstates_old);
+
 
 /** Release the information related to lookahead tokens.
 
 
 /** Release the information related to lookahead tokens.