bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 2/4] bistromathic: don't stupidly reset the location for each tok


From: Akim Demaille
Subject: [PATCH 2/4] bistromathic: don't stupidly reset the location for each token
Date: Sat, 11 Jul 2020 18:08:16 +0200

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 <<EOF
 EOF
 run -n 0 '> 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 <<EOF
 EOF
 run -n 0 '> (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.
-- 
2.27.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]