diff --git a/alib2cli/src/parser/Parser.cpp b/alib2cli/src/parser/Parser.cpp index 51a8c205bf0fcf42f539f4134da98cb7031f56e5..6c866cdd609fcb6c241bcddac5f1c1c0c6d9ac72 100644 --- a/alib2cli/src/parser/Parser.cpp +++ b/alib2cli/src/parser/Parser.cpp @@ -121,7 +121,10 @@ std::unique_ptr < Arg > Parser::optional_arg ( ) { std::unique_ptr < Arg > Parser::template_arg ( ) { match ( cli::Lexer::TokenType::AT_SIGN ); - return arg ( ); + if ( check ( cli::Lexer::TokenType::STRING ) ) + return std::make_unique < ImmediateArg > ( matchString ( ) ); + else + return arg ( ); } std::unique_ptr < Arg > Parser::optional_variable ( ) {