diff options
author | Paul Hilfinger <Hilfinger@CS.Berkeley.EDU> | 2003-06-10 02:44:58 +0000 |
---|---|---|
committer | Paul Hilfinger <Hilfinger@CS.Berkeley.EDU> | 2003-06-10 02:44:58 +0000 |
commit | 25005f6ab0c38e8106148648834389b787ad5877 (patch) | |
tree | 4bc736cb33d6fa4fbf50e4f00b05158797fca2d5 /src/reader.h | |
parent | 144c1e767a4e18f79733da66b407f86673902cf6 (diff) | |
download | bison-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.h | 1 |
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); |