X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/02650b7f0e3ef470a949768bdb907183da4b3beb..e4f0316ae096a728e62032fa33bc6c42cf4b6455:/tests/local.at?ds=inline diff --git a/tests/local.at b/tests/local.at index daace07c..55ba8249 100644 --- a/tests/local.at +++ b/tests/local.at @@ -63,7 +63,10 @@ m4_pushdef([AT_PURE_AND_LOC_IF], [$1], [$2])]) m4_pushdef([AT_GLR_OR_PARAM_IF], [m4_bmatch([$3], [%glr-parser\|%parse-param], [$1], [$2])]) - +m4_pushdef([AT_NAME_PREFIX], +[m4_bmatch([$3], [%name-prefix=".*"], + [m4_bregexp([$3], [name-prefix="\([^"]*\)"], [\1])], + [yy])]) # yyerror receives the location if %location & %pure & (%glr or %parse-param). m4_pushdef([AT_YYERROR_ARG_LOC_IF], [AT_GLR_OR_PARAM_IF([AT_PURE_AND_LOC_IF([$1], [$2])], @@ -80,7 +83,7 @@ m4_pushdef([AT_YYERROR_SEES_LOC_IF], # are using the C++ parsers. m4_pushdef([AT_PURE_LEX_IF], [AT_PURE_IF([$1], - [AT_LALR1_CC_IF([$1], [$2])])]) + [AT_SKEL_CC_IF([$1], [$2])])]) AT_PURE_LEX_IF( [m4_pushdef([AT_LOC], [(*llocp)]) @@ -120,6 +123,7 @@ m4_popdef([AT_LOC]) m4_popdef([AT_PURE_LEX_IF]) m4_popdef([AT_YYERROR_SEES_LOC_IF]) m4_popdef([AT_YYERROR_ARG_LOC_IF]) +m4_popdef([AT_NAME_PREFIX]) m4_popdef([AT_GLR_OR_PARAM_IF]) m4_popdef([AT_PURE_AND_LOC_IF]) m4_popdef([AT_LOCATION_IF])