Correction sur l'appel de fonctions

This commit is contained in:
Shadow 2020-06-19 10:32:22 +02:00
parent cb3e13e353
commit 1cb938499c
1 changed files with 8 additions and 6 deletions

View File

@ -95,12 +95,14 @@ class Parser():
else: return e
def fct(self):
param = list()
while self.token_ahead.type != "RPAR":
if self.token_ahead.type in ("VAR", "NUM", "MINUS"):
param.append(Node("Parameter", "#{}".format(len(param)+1), self.expr()))
else: self.expect(["COMMA", "RPAR"])
return param
param = list()
while self.token_ahead.type != "RPAR":
param.append(self.expr())
if self.token_ahead.type == "RPAR":
break
self.expect(["COMMA"])
self.expect(["RPAR"])
return param
def sum(self):
atomes = [self.product()]