summaryrefslogtreecommitdiff
path: root/src/reader.h
diff options
context:
space:
mode:
authorPaul Hilfinger <Hilfinger@CS.Berkeley.EDU>2003-06-10 02:44:58 +0000
committerPaul Hilfinger <Hilfinger@CS.Berkeley.EDU>2003-06-10 02:44:58 +0000
commit25005f6ab0c38e8106148648834389b787ad5877 (patch)
tree4bc736cb33d6fa4fbf50e4f00b05158797fca2d5 /src/reader.h
parent144c1e767a4e18f79733da66b407f86673902cf6 (diff)
downloadbison-25005f6ab0c38e8106148648834389b787ad5877.tar.gz
* data/glr.c (YYERROR): Update definition.
(yyrecoverSyntaxError): Correct yyerrState logic. Correct comment. Allow states with only a default reduction. Fixes to avoid problem that $-N rules in GLR parsers can cause buffer overruns, corrupting state. * src/output.c (prepare_rules): Output max_left_semantic_context. * src/reader.h (max_left_semantic_context): New * src/scan-gram.l (max_left_semantic_context): Define. (handle_action_dollar): Update max_left_semantic_context. * data/glr.c (YYMAXLEFT): New. (yydoAction): Increase yyrhsVals size. (yyresolveAction): Ditto. Fixes to problems with location handling in GLR parsers reported by Frank Heckenbach (2003/06/05). * data/glr.c (YYLTYPE): Make trivial if locations not used. (YYRHSLOC): Add parentheses, make depend on whether locations used. (YYLLOC_DEFAULT): Ditto. (yyuserAction): Use YYLLOC_DEFAULT. (yydoAction): Remove redundant code. * tests/cxx-type.at: Exercise location information. (yylex): Track locations. (stmtMerge): Return value rather than printing.
Diffstat (limited to 'src/reader.h')
-rw-r--r--src/reader.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/reader.h b/src/reader.h
index 3176bdb3..d10a7900 100644
--- a/src/reader.h
+++ b/src/reader.h
@@ -38,6 +38,7 @@ typedef struct merger_list
extern FILE *gram_in;
extern int gram__flex_debug;
extern boundary scanner_cursor;
+extern int max_left_semantic_context;
void scanner_initialize (void);
void scanner_free (void);
void scanner_last_string_free (void);