]> git.saurik.com Git - bison.git/blobdiff - tests/push.at
* doc/yacc.1.in: New.
[bison.git] / tests / push.at
index 16ca41322af6bee5a3a852dade1caaf5d9b74ddc..6e2bd8b658ec07b5604fd7eddbe2cea9ced6b80e 100644 (file)
@@ -33,7 +33,7 @@ AT_DATA_GRAMMAR([[input.y]],
   void yyerror (char const *msg);
 %}
 
-%pure-parser %push-parser
+%define api.pure %define api.push_pull "push"
 
 %%
 
@@ -77,7 +77,6 @@ AT_PARSER_CHECK([[./input]])
 
 AT_CLEANUP
 
-
 ## ----------------------------------------- ##
 ## Push Parsing: Multiple impure instances.  ##
 ## ----------------------------------------- ##
@@ -93,7 +92,7 @@ AT_DATA_GRAMMAR([[input.y]],
   int yylex (void);
 %}
 
-%push-pull-parser
+%define api.push_pull "both"
 
 %%
 
@@ -150,3 +149,22 @@ cannot allocate multiple impure push-parser instances
 ]])
 
 AT_CLEANUP
+
+## ------------------------------------- ##
+## Push Parsing: Unsupported Skeletons.  ##
+## ------------------------------------- ##
+
+AT_SETUP([[Push Parsing: Unsupported Skeletons]])
+
+AT_DATA([[input.y]],
+[[%glr-parser
+%define api.push_pull "push"
+%%
+start: ;
+]])
+
+AT_CHECK([[bison input.y]], [0], [],
+[[input.y:2.9-21: warning: %define variable `api.push_pull' is not used
+]])
+
+AT_CLEANUP