]> git.saurik.com Git - bison.git/blobdiff - tests/input.at
(Torturing the Scanner): Remove lines containing
[bison.git] / tests / input.at
index c0ae5d2d6eede25f1b917bc9415135a738e4abc7..f397811cec7dd6fb2f4a72ca74048d79cb9e39e3 100644 (file)
@@ -33,7 +33,7 @@ exp: { $$ = $1 ; };
 ]])
 
 AT_CHECK([bison input.y], [1], [],
 ]])
 
 AT_CHECK([bison input.y], [1], [],
-[[input.y:2.6-14: invalid value: $1
+[[input.y:2.6-14: integer out of range: `$1'
 ]])
 
 AT_CLEANUP
 ]])
 
 AT_CLEANUP
@@ -51,7 +51,7 @@ exp: { @$ = @1 ; };
 ]])
 
 AT_CHECK([bison input.y], [1], [],
 ]])
 
 AT_CHECK([bison input.y], [1], [],
-[[input.y:2.6-14: invalid value: @1
+[[input.y:2.6-14: integer out of range: `@1'
 ]])
 
 AT_CLEANUP
 ]])
 
 AT_CLEANUP
@@ -100,7 +100,6 @@ const char *foo = "So %{ and %} can be here too.";
 #ifdef __STDC__
 /\
 * A comment with backslash-newlines in it. %{ %} *\
 #ifdef __STDC__
 /\
 * A comment with backslash-newlines in it. %{ %} *\
-\
 /
 
 char str[] = "\\
 /
 
 char str[] = "\\
@@ -108,7 +107,6 @@ char str[] = "\\
 "";
 
 char apostrophe = '\\
 "";
 
 char apostrophe = '\\
-\
 '\
 ';
 #endif
 '\
 ';
 #endif
@@ -151,13 +149,17 @@ static int yylex (void);
 
 %%
 /* Exercise M4 quoting: '@:>@@:>@', @<:@, 1.  */
 
 %%
 /* Exercise M4 quoting: '@:>@@:>@', @<:@, 1.  */
-exp: '@<:@' '\1' '\x000000000000000000000000000000000000000000000000002'
+exp: '@<:@' '\1' two '$' '@' '{' oline output
   {
     /* Exercise quotes in braces.  */
     char tmp[] = "@<:@%c@:>@,\n";
     printf (tmp, $1);
   }
 ;
   {
     /* Exercise quotes in braces.  */
     char tmp[] = "@<:@%c@:>@,\n";
     printf (tmp, $1);
   }
 ;
+
+two: '\x000000000000000000000000000000000000000000000000000000000000000000002';
+oline: '@' 'o' 'l' 'i' 'n' 'e' '@' '_' '_' 'o' 'l' 'i' 'n' 'e' '_' '_';
+output: '#' 'o' 'u' 't' 'p' 'u' 't' ' ';
 %%
 /* Exercise M4 quoting: '@:>@@:>@', @<:@, 2.  */
 
 %%
 /* Exercise M4 quoting: '@:>@@:>@', @<:@, 2.  */
 
@@ -172,7 +174,9 @@ value_t_as_yystype (value_t val)
 static int
 yylex (void)
 {
 static int
 yylex (void)
 {
-  static const char *input = "@<:@\1\2";
+  static const char *input = "@<:@\1\2$@{@oline@__@&t@oline__\
+#output "; /* "
+  */
   yylval = value_t_as_yystype (*input);
   return *input++;
 }
   yylval = value_t_as_yystype (*input);
   return *input++;
 }