mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
tests: fix title and improve quoting
* tests/synclines.at: here.
Also, prefer '%code' to ;%{...%}' for yylex/yyerror prototypes.
This commit is contained in:
@@ -16,7 +16,7 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
AT_BANNER([[User Actions.]])
|
AT_BANNER([[Sync Lines.]])
|
||||||
|
|
||||||
|
|
||||||
# _AT_SYNCLINES_COMPILE(FILE)
|
# _AT_SYNCLINES_COMPILE(FILE)
|
||||||
@@ -184,9 +184,11 @@ AT_CLEANUP
|
|||||||
AT_TEST([Prologue syncline],
|
AT_TEST([Prologue syncline],
|
||||||
[[%{
|
[[%{
|
||||||
#error "2"
|
#error "2"
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
|
||||||
%}
|
%}
|
||||||
|
%code {
|
||||||
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
|
}
|
||||||
%%
|
%%
|
||||||
exp: '0';
|
exp: '0';
|
||||||
%%
|
%%
|
||||||
@@ -204,10 +206,10 @@ AT_TEST([%union syncline],
|
|||||||
#error "2"
|
#error "2"
|
||||||
char dummy;
|
char dummy;
|
||||||
}
|
}
|
||||||
%{
|
%code {
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
%}
|
}
|
||||||
%%
|
%%
|
||||||
exp: '0';
|
exp: '0';
|
||||||
%%
|
%%
|
||||||
@@ -229,9 +231,9 @@ AT_DATA([[input.y]],
|
|||||||
{
|
{
|
||||||
char dummy;
|
char dummy;
|
||||||
}
|
}
|
||||||
%{
|
%code {
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
%}
|
%}
|
||||||
%%
|
%%
|
||||||
exp: '0';
|
exp: '0';
|
||||||
@@ -250,22 +252,25 @@ AT_CLEANUP
|
|||||||
## ----------------------- ##
|
## ----------------------- ##
|
||||||
|
|
||||||
AT_TEST([Postprologue syncline],
|
AT_TEST([Postprologue syncline],
|
||||||
[[%{
|
[[%code {
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
|
}
|
||||||
|
%{
|
||||||
|
/* Preprologue. */
|
||||||
%}
|
%}
|
||||||
%union
|
%union
|
||||||
{
|
{
|
||||||
int ival;
|
int ival;
|
||||||
}
|
}
|
||||||
%{
|
%{
|
||||||
#error "10"
|
#error "13"
|
||||||
%}
|
%}
|
||||||
%%
|
%%
|
||||||
exp: '0';
|
exp: '0';
|
||||||
%%
|
%%
|
||||||
]],
|
]],
|
||||||
[input.y:10: #error "10"
|
[input.y:13: #error "13"
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
@@ -274,10 +279,10 @@ exp: '0';
|
|||||||
## ----------------- ##
|
## ----------------- ##
|
||||||
|
|
||||||
AT_TEST([Action syncline],
|
AT_TEST([Action syncline],
|
||||||
[[%{
|
[[%code {
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
%}
|
}
|
||||||
%%
|
%%
|
||||||
exp:
|
exp:
|
||||||
{
|
{
|
||||||
@@ -293,10 +298,10 @@ exp:
|
|||||||
## ------------------- ##
|
## ------------------- ##
|
||||||
|
|
||||||
AT_TEST([Epilogue syncline],
|
AT_TEST([Epilogue syncline],
|
||||||
[[%{
|
[[%code {
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
%}
|
}
|
||||||
%%
|
%%
|
||||||
exp: '0';
|
exp: '0';
|
||||||
%%
|
%%
|
||||||
@@ -313,10 +318,10 @@ AT_TEST([%code top syncline],
|
|||||||
[[%code top {
|
[[%code top {
|
||||||
#error "2"
|
#error "2"
|
||||||
}
|
}
|
||||||
%{
|
%code {
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
%}
|
}
|
||||||
%%
|
%%
|
||||||
exp: '0';
|
exp: '0';
|
||||||
%%
|
%%
|
||||||
@@ -324,25 +329,27 @@ exp: '0';
|
|||||||
[input.y:2: #error "2"
|
[input.y:2: #error "2"
|
||||||
])
|
])
|
||||||
|
|
||||||
m4_popdef([AT_TEST])
|
|
||||||
|
|
||||||
## ----------- ##
|
## ----------- ##
|
||||||
## %no-lines. ##
|
## %no-lines. ##
|
||||||
## ----------- ##
|
## ----------- ##
|
||||||
|
|
||||||
|
# AT_TEST([SKELETON])
|
||||||
|
# -------------------
|
||||||
m4_pushdef([AT_TEST],
|
m4_pushdef([AT_TEST],
|
||||||
[AT_SETUP([%no-lines: $1])
|
[AT_SETUP([%no-lines: $1])
|
||||||
|
|
||||||
AT_BISON_OPTION_PUSHDEFS([%skeleton "$1" %defines])
|
AT_BISON_OPTION_PUSHDEFS([%skeleton "$1" %defines])
|
||||||
AT_DATA_GRAMMAR([input.y],
|
AT_DATA_GRAMMAR([input.y],
|
||||||
[%skeleton "$1" %defines
|
[[%skeleton "$1" %defines
|
||||||
%{
|
%{
|
||||||
]AT_YYERROR_DECLARE_EXTERN[
|
]AT_YYERROR_DECLARE_EXTERN[
|
||||||
]AT_YYLEX_DECLARE_EXTERN[
|
]AT_YYLEX_DECLARE_EXTERN[
|
||||||
%}
|
%}
|
||||||
%%
|
%%
|
||||||
exp: '0'
|
exp: '0'
|
||||||
])
|
]])
|
||||||
AT_BISON_CHECK([--no-lines -o input.AT_SKEL_CC_IF([cc], [c]) -d input.y])
|
AT_BISON_CHECK([--no-lines -o input.AT_SKEL_CC_IF([cc], [c]) -d input.y])
|
||||||
AT_CHECK([[grep '#line' ]AT_SKEL_CC_IF([*.cc *.hh], [*.c *.h])], 1)
|
AT_CHECK([[grep '#line' ]AT_SKEL_CC_IF([*.cc *.hh], [*.c *.h])], 1)
|
||||||
AT_BISON_OPTION_POPDEFS
|
AT_BISON_OPTION_POPDEFS
|
||||||
|
|||||||
Reference in New Issue
Block a user