bison-patches
[Top][All Lists]
Advanced

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

reader: recognize C++ even when it's not lalr1.cc or glr.cc


From: Akim Demaille
Subject: reader: recognize C++ even when it's not lalr1.cc or glr.cc
Date: Wed, 17 Oct 2018 19:01:27 +0200

commit 03a13ce793b88015626a7e636c356262ae885e34
Author: Akim Demaille <address@hidden>
Date:   Wed Oct 17 17:39:41 2018 +0200

    reader: recognize C++ even when it's not lalr1.cc or glr.cc
    
    * src/reader.c (grammar_rule_check_and_complete): If a user uses her
    own skeleton but sets the language to C++, recognize it as C++.

diff --git a/src/reader.c b/src/reader.c
index c546404f..d073d4ed 100644
--- a/src/reader.c
+++ b/src/reader.c
@@ -307,10 +307,10 @@ grammar_rule_check_and_complete (symbol_list *r)
           else
             {
               /* Install the default action only for C++.  */
-              bool is_cxx =
-                skeleton
-                ? STREQ (skeleton, "glr.cc") || STREQ (skeleton, "lalr1.cc")
-                : STREQ (language->language, "c++");
+              const bool is_cxx =
+                STREQ (language->language, "c++")
+                || (skeleton && (STREQ (skeleton, "glr.cc")
+                                 || STREQ (skeleton, "lalr1.cc")));
               if (is_cxx)
                 {
                   code_props_rule_action_init (&r->action_props, "{ $$ = $1; 
}",




reply via email to

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