diff options
Diffstat (limited to 'lib/Parser')
| -rw-r--r-- | lib/Parser/Parser.cc | 7 |
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; |
