X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/7799ef159452772946d91aa89213e87729288ef0..c499231de45a4a30aadbc17db4ceafd74c44b9c4:/tests/calc.at diff --git a/tests/calc.at b/tests/calc.at index 5a19a8e5..61a7a1e3 100644 --- a/tests/calc.at +++ b/tests/calc.at @@ -123,7 +123,7 @@ int } ]AT_LOCATION_IF([ - AT_LOC.first_column = AT_LOC.last_column; + AT_LOC.first_column = AT_LOC.last_column; AT_LOC.first_line = AT_LOC.last_line; ])[ @@ -158,7 +158,8 @@ AT_DATA_GRAMMAR([calc.y], ]$4 AT_SKEL_CC_IF( [%define global_tokens_and_yystype])[ -%code requires { +%code requires +{ /* Exercise pre-prologue dependency to %union. */ typedef int semantic_value; } @@ -169,7 +170,8 @@ typedef int semantic_value; semantic_value ival; }; -%code provides { +%code provides +{ #include /* The input. */ extern FILE *input;]AT_SKEL_CC_IF([[ @@ -182,7 +184,8 @@ extern FILE *input;]AT_SKEL_CC_IF([[ #define last_column end.column]])[ } -%code { +%code +{ #include #include #if HAVE_UNISTD_H @@ -271,6 +274,7 @@ AT_NAME_PREFIX::parser::error (AT_LOCATION_IF([const location& l, ])const std::s std::cerr << AT_LOCATION_IF([l << ": " << ])m << std::endl; } +/* A C++ yyparse that simulates the C signature. */ int yyparse (AT_PARAM_IF([semantic_value *result, int *count])) { @@ -281,7 +285,8 @@ yyparse (AT_PARAM_IF([semantic_value *result, int *count])) return parser.parse (); } ], -[static void +[/* A C error reporting function. */ +static void yyerror (AT_YYERROR_ARG_LOC_IF([YYLTYPE *llocp, ]) AT_PARAM_IF([semantic_value *result, int *count, ]) const char *s) @@ -314,6 +319,7 @@ power (int base, int exponent) } +/* A C main function. */ int main (int argc, const char **argv) {