Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>
kwabstract = 'abstract';
kwinterface = 'interface';
kwenum = 'universal'|'enum';
kwabstract = 'abstract';
kwinterface = 'interface';
kwenum = 'universal'|'enum';
kwend = 'end';
kwmeth = 'fun';
kwtype = 'type';
kwend = 'end';
kwmeth = 'fun';
kwtype = 'type';
| {interface} kwinterface
| {enum} kwenum
| {extern} kwextern kwclass
| {interface} kwinterface
| {enum} kwenum
| {extern} kwextern kwclass
;
formaldefs {-> formaldef*}
;
formaldefs {-> formaldef*}
| {interface} kwinterface
| {enum} kwenum
| {extern} kwextern kwclass?
| {interface} kwinterface
| {enum} kwenum
| {extern} kwextern kwclass?
;
formaldef = [id]:classid type? annotations?;
;
formaldef = [id]:classid type? annotations?;