From: Akim Demaille Date: Thu, 3 Nov 2005 16:23:21 +0000 (+0000) Subject: Typo. X-Git-Tag: v2.3b~585 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/317fce927c61d96a9779b3dfe1bc23a732ee6dc0 Typo. --- diff --git a/tests/sets.at b/tests/sets.at index c33985da..262ccfa0 100644 --- a/tests/sets.at +++ b/tests/sets.at @@ -252,3 +252,51 @@ FDERIVES ]]) AT_CLEANUP + + + + +## -------- ## +## Accept. ## +## -------- ## + +# In some weird cases Bison could compute an incorrect final state +# number. This happens only if the $end token is used in the user +# grammar, which is a very suspicious accidental feature introduced as +# a side effect of allowing the user to name $end using `%token END 0 +# "end of file"'. + +AT_SETUP([Accept]) + +AT_DATA([input.y], +[[%token END 0 +%% +input: + 'a' +| '(' input ')' +| '(' error END +; +]]) + +AT_CHECK([[bison -v -o input.c input.y]]) + +# Get the final state in the parser. +AT_CHECK([sed -n 's/.*define YYFINAL *\([0-9][0-9]\)*/final state \1/p' input.c], + 0, [stdout]) +mv stdout expout + +# Get the final state in the report, from the "accept" action.. +AT_CHECK([sed -n ' + /^state \(.*\)/{ + s//final state \1/ + x + } + / accept/{ + x + p + q + } + ' input.output], + 0, [expout]) + +AT_CLEANUP