Hi Askar,

> Le 9 déc. 2018 à 22:12, Askar Safin <safinas...@mail.ru> a écrit :
> 
> Hi, Akim. Thanks a lot for your last two patches to /examples/.

Thanks for saying!

> Just a little note: your "!!", say, here: "if (!!getenv ("YYDEBUG"))" is very 
> ugly. It is difficult to understand, what is going on.

Well, it's probably surprising for those who don't know it, but it's a well 
known C/C++ idiom.

> Please, remove "!!" in whole source tree.

Sorry, I will not do that.

But I agree my use of !! inside the if was gratuitous.

commit a6d2b0a2769e5374db8d0dddf308187def97ab26
Author: Akim Demaille <akim.demai...@gmail.com>
Date:   Mon Dec 10 06:33:50 2018 +0100

    examples: simplify computation of yydebug
    
    * examples/c/lexcalc/parse.y: here.

diff --git a/examples/c/lexcalc/parse.y b/examples/c/lexcalc/parse.y
index 5306de30..f2f29df1 100644
--- a/examples/c/lexcalc/parse.y
+++ b/examples/c/lexcalc/parse.y
@@ -86,9 +86,8 @@ void yyerror(int *nerrs, const char *msg)
 int main (void)
 {
   int nerrs = 0;
-  // Enable parser runtime debugging.
-  if (!!getenv ("YYDEBUG"))
-    yydebug = 1;
+  // Possibly enable parser runtime debugging.
+  yydebug = !!getenv ("YYDEBUG");
   yyparse (&nerrs);
   // Exit on failure if there were errors.
   return !!nerrs;


Reply via email to