From 093eeb27e9d08f72809660411b928d3683371fc0 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Sat, 11 Jul 2020 14:00:10 +0200 Subject: [PATCH] bistromathic: don't stupidly reset the location for each token That quite defeats the whole point of locations... But anyway, we should not see these messages at all. * examples/c/bistromathic/parse.y (expected_tokens): Fix (useless) location tracking. --- examples/c/bistromathic/bistromathic.test | 6 +++--- examples/c/bistromathic/parse.y | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/c/bistromathic/bistromathic.test b/examples/c/bistromathic/bistromathic.test index 2e853157..4f8e24ad 100755 --- a/examples/c/bistromathic/bistromathic.test +++ b/examples/c/bistromathic/bistromathic.test @@ -313,7 +313,7 @@ sed -e 's/\\t/ /g' >input < 1++ '' > '' -err: 1.1: syntax error: expected - or ( or number or function or variable before + +err: 1.3: syntax error: expected - or ( or number or function or variable before + err: 1.3: syntax error: expected - or ( or number or function or variable before + ' @@ -323,8 +323,8 @@ sed -e 's/\\t/ /g' >input < (1++2) + 3 + '' > '' -err: 1.1: syntax error: expected - or ( or number or function or variable before + -err: 1.1: syntax error: expected - or ( or number or function or variable before + +err: 1.4: syntax error: expected - or ( or number or function or variable before + +err: 1.4: syntax error: expected - or ( or number or function or variable before + err: 1.4: syntax error: expected - or ( or number or function or variable before + err: 1.15: syntax error: expected - or ( or number or function or variable before end of file ' diff --git a/examples/c/bistromathic/parse.y b/examples/c/bistromathic/parse.y index 9ba07ea5..43b41e32 100644 --- a/examples/c/bistromathic/parse.y +++ b/examples/c/bistromathic/parse.y @@ -473,8 +473,8 @@ expected_tokens (const char *input, // Parse the current state of the line. yypstate *ps = yypstate_new (); int status = 0; + YYLTYPE lloc = { 1, 1, 1, 1 }; do { - YYLTYPE lloc = { 1, 1, 1, 1 }; YYSTYPE lval; yytoken_kind_t token = yylex (&input, &lval, &lloc); // Don't let the parser know when we reach the end of input.