parser: production `params` is nullable
authorJean Privat <jean@pryen.org>
Wed, 9 Apr 2014 14:38:04 +0000 (10:38 -0400)
committerJean Privat <jean@pryen.org>
Wed, 9 Apr 2014 15:05:05 +0000 (11:05 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/parser/nit.sablecc3xx

index 793fabc..9b98e30 100644 (file)
@@ -320,14 +320,15 @@ methid {-> methid}
        ;
 
 signature~withret {-> signature}
-       = opar no params? cpar typing [no2]:no {-> New signature(opar, [params.param], cpar, typing.type)}
-!withret| {noret} opar no params? cpar [no2]:no {-> New signature(opar, [params.param], cpar, Null)}
+       = opar no params cpar typing [no2]:no {-> New signature(opar, [params.param], cpar, typing.type)}
+!withret| {noret} opar no params cpar [no2]:no {-> New signature(opar, [params.param], cpar, Null)}
        | {nopar} typing no {-> New signature(Null, [], Null, typing.type)}
 !withret| {noparnoret} no {-> New signature(Null, [], Null, Null)}
        ;
 
 params {-> param*} 
        = param params_tail* [n2]:no {-> [param, params_tail.param] }
+       | {null} {-> []}
        ;
 params_tail {-> param}
        = comma no param {-> param};