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()
/* Phrase rules */
-phrase(T)::=.
+phrase(T)::=. {
+ T.stringValue = std::string("");
+}
phrase(LH) ::= phrase(RH) chaine(STR). {
RH.stringValue.append(STR.stringValue);
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). {