Cactus example made even simpler

.blank = [" \t\f\b\v\r\n"]
.number :: Int = ['0'..'9']+

%left.6 = '+', '-'
%left.7 = '*', '/'

expr
  = Op..    ::= expr op expr
  | Number.. ::= number
  | ..       ::= '(' expr ')' ;

%expand op ::= '+' | '-' | '*' | '/' ;