From 3c191ccbd35790d0743ca5c8dc4171f7e94ecfe6 Mon Sep 17 00:00:00 2001 From: Andre Ebersol Date: Sat, 22 Jun 2024 23:07:08 +0200 Subject: [PATCH] [antcc] rules completion for beeing able to build under linux --- src/properties/CMakeLists.txt | 2 +- src/properties/reference.lemon | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) 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). { -- 2.30.2