diff --git a/libSyntax/libsyntax.cpp b/libSyntax/libsyntax.cpp index 1c1f17f..afa20db 100644 --- a/libSyntax/libsyntax.cpp +++ b/libSyntax/libsyntax.cpp @@ -85,8 +85,10 @@ QString Rept::token_present() const { if(min_match == 0 && max_match == INT_MAX) return u8"(" + this->rule_peer->token_present() + QString(u8")*"); - else if(min_match == 1 && max_match == INT_MAX) + else if (min_match == 1 && max_match == INT_MAX) return u8"(" + this->rule_peer->token_present() + QString(u8")+"); + else if (min_match == 0 && max_match == 1) + return u8"(" + this->rule_peer->token_present() + QString(u8")?"); return u8"(" + this->rule_peer->token_present() + QString(u8"){%1, %2}").arg(min_match).arg(max_match); }