X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/baa00b7f4395bfc0ce15b1d234dac361d200f609..149365be0121937061a88af843e100828f605fa8:/tests/input.at diff --git a/tests/input.at b/tests/input.at index c0ae5d2d..f397811c 100644 --- a/tests/input.at +++ b/tests/input.at @@ -33,7 +33,7 @@ exp: { $$ = $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 @@ -51,7 +51,7 @@ exp: { @$ = @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 @@ -100,7 +100,6 @@ const char *foo = "So %{ and %} can be here too."; #ifdef __STDC__ /\ * A comment with backslash-newlines in it. %{ %} *\ -\ / char str[] = "\\ @@ -108,7 +107,6 @@ char str[] = "\\ ""; char apostrophe = '\\ -\ '\ '; #endif @@ -151,13 +149,17 @@ static int yylex (void); %% /* Exercise M4 quoting: '@:>@@:>@', @<:@, 1. */ -exp: '@<:@' '\1' '\x000000000000000000000000000000000000000000000000002' +exp: '@<:@' '\1' two '$' '@' '{' oline output { /* 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. */ @@ -172,7 +174,9 @@ value_t_as_yystype (value_t val) 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++; }