parser2: add function call arguments
This commit is contained in:
parent
e9f4be39f8
commit
97cadac9aa
|
@ -12,8 +12,14 @@ statements :: [AST]
|
||||||
statement :: AST
|
statement :: AST
|
||||||
= expr "."
|
= expr "."
|
||||||
|
|
||||||
|
args :: AST
|
||||||
|
= expr ("," expr)+ { TupleConst ($1 : $2) }
|
||||||
|
/ expr? { case $1 of
|
||||||
|
Just x -> x
|
||||||
|
Nothing -> UnitConst }
|
||||||
|
|
||||||
expr :: AST
|
expr :: AST
|
||||||
= expr "(" ")" { Call $1 UnitConst }
|
= expr "(" args ")" { Call $1 $2 }
|
||||||
/ expr "+" fact { Add $1 $2 }
|
/ expr "+" fact { Add $1 $2 }
|
||||||
/ expr "-" fact { Sub $1 $2 }
|
/ expr "-" fact { Sub $1 $2 }
|
||||||
/ fact
|
/ fact
|
||||||
|
|
Loading…
Reference in New Issue