From: Andre Ebersol Date: Sat, 22 Jun 2024 21:07:08 +0000 (+0200) Subject: [antcc] rules completion for beeing able to build under linux X-Git-Url: https://git.ebersold.fr/?a=commitdiff_plain;h=3c191ccbd35790d0743ca5c8dc4171f7e94ecfe6;p=antcc.git [antcc] rules completion for beeing able to build under linux --- diff --git a/src/properties/CMakeLists.txt b/src/properties/CMakeLists.txt index 930e633..a1e07bf 100644 --- a/src/properties/CMakeLists.txt +++ b/src/properties/CMakeLists.txt @@ -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() diff --git a/src/properties/reference.lemon b/src/properties/reference.lemon index 935f77e..1a97940 100644 --- a/src/properties/reference.lemon +++ b/src/properties/reference.lemon @@ -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). {