[antcc] rules completion for beeing able to build under linux
authorAndre Ebersol <andre.ebersold@free.fr>
Sat, 22 Jun 2024 21:07:08 +0000 (23:07 +0200)
committerAndre Ebersol <andre.ebersold@free.fr>
Sat, 22 Jun 2024 21:07:08 +0000 (23:07 +0200)
src/properties/CMakeLists.txt
src/properties/reference.lemon

index 930e633a6da32144907d38d79172df64de82d4e8..a1e07bf3da7dfcc8b13c40350ccb7fa2d3c120f7 100644 (file)
@@ -16,7 +16,7 @@ set(PLIB_GEN_SRCS "")
 
 if(ANTCC_USE_LEMON)
   RAGELGEN(SOURCE reference_lexer.ragel OUTPUT ref_l.cpp)
-  LEMONGEN(SOURCE reference.lemon OUTPUT reference.cpp)
+  LEMONGEN(SOURCE reference.lemon OPTS -nconflicts6 OUTPUT reference.cpp)
   list(APPEND PLIB_GEN_SRCS ${CMAKE_CURRENT_BINARY_DIR}/reference.cpp)
   list(APPEND PLIB_GEN_SRCS ${CMAKE_CURRENT_BINARY_DIR}/ref_l.cpp)
 else()
index 935f77eb4f913308af8a7bae722dfb58ef75e4b1..1a97940f3654f5ef2039d5e859d9d685b6743049 100644 (file)
@@ -106,7 +106,9 @@ value ::= function(F).  {
 
 /* Phrase rules */
 
-phrase(T)::=.
+phrase(T)::=. {
+  T.stringValue = std::string("");
+}
 
 phrase(LH) ::= phrase(RH) chaine(STR). {
   RH.stringValue.append(STR.stringValue);
@@ -237,7 +239,9 @@ parameters(LH) ::= parameters(RH) VIRGULE parameter(RP). {
   LH = RH;
 }
 
-three_parameters(LH) ::= parameter VIRGULE parameter VIRGULE parameter.
+three_parameters(LH) ::= parameter VIRGULE parameter VIRGULE parameter. {
+  LH.stringValue = std::string("");
+}
 
 
 chaine(RH)::= CHAINE(T). {