glcpp: Explicitly expect 0 shift/reduce conflicts.
authorCarl Worth <cworth@cworth.org>
Wed, 28 Jul 2010 18:10:52 +0000 (11:10 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 28 Jul 2010 18:10:52 +0000 (11:10 -0700)
The "%expect 0" construct will make bison emit an error if any future
changes to the grammar introduce shift/reduce conflicts, (without also
increasing the number after "%expect").

src/glsl/glcpp/glcpp-parse.y

index 3322db06ed374341dc04898222ac880f4e07a572..41cfff5551c124647351a8984647265214482bee 100644 (file)
@@ -141,6 +141,7 @@ glcpp_parser_lex_from (glcpp_parser_t *parser, token_list_t *list);
 %parse-param {glcpp_parser_t *parser}
 %lex-param {glcpp_parser_t *parser}
 
+%expect 0
 %token COMMA_FINAL DEFINED ELIF_EXPANDED HASH HASH_DEFINE_FUNC HASH_DEFINE_OBJ HASH_ELIF HASH_ELSE HASH_ENDIF HASH_IF HASH_IFDEF HASH_IFNDEF HASH_UNDEF IDENTIFIER IF_EXPANDED INTEGER INTEGER_STRING NEWLINE OTHER PLACEHOLDER SPACE
 %token PASTE
 %type <ival> expression INTEGER operator SPACE