allowing indentation within function calls

This commit is contained in:
Jeremy Ashkenas 2010-01-01 10:38:28 -05:00
parent 02fbd28e58
commit a93a570603
2 changed files with 20 additions and 1 deletions

View File

@ -280,10 +280,12 @@ rule
ArgList:
/* nothing */ { result = [] }
| Expression { result = val }
| INDENT Expression { result = [val[1]] }
| ArgList "," Expression { result = val[0] << val[2] }
| ArgList Terminator Expression { result = val[0] << val[2] }
| ArgList "," Terminator Expression { result = val[0] << val[3] }
| INDENT ArgList OUTDENT { result = val[1] }
| ArgList "," INDENT Expression { result = val[0] << val[3] }
| ArgList OUTDENT { result = val[0] }
;
# Try/catch/finally exception handling blocks.

View File

@ -0,0 +1,17 @@
area: x, y, x1, y1 =>
(x - x1) * (x - y1)
x: y: 10
x1: y1: 20
print(area(x, y, x1, y1) is 100 )
print(area(x, y,
x1, y1) is 100)
print(area(
x
y
x1
y1
) is 100)