aboutsummaryrefslogtreecommitdiff
path: root/lib/Parser
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Parser')
-rw-r--r--lib/Parser/Parser.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Parser/Parser.cc b/lib/Parser/Parser.cc
index d4d04d2..36b0a6a 100644
--- a/lib/Parser/Parser.cc
+++ b/lib/Parser/Parser.cc
@@ -221,6 +221,13 @@ std::unique_ptr<StmtAST> Parser::ParseAssignStmt() {
int Line = Lex.getLine();
getNextToken();
+ if (CurTok == '(') {
+ getNextToken();
+ auto Args = ParseExprList(')', true);
+ if (!Args) return nullptr;
+ return std::make_unique<CallStmtAST>(Name, std::move(*Args), Line);
+ }
+
std::vector<DesignatorAccess> Accesses;
if (!ParseDesignatorSuffix(Accesses)) return nullptr;