grammar EWN; digit : '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9' ; evendigit : '0'|'2'|'4'|'6'|'8' ; digits : (digit digits ) | digit ; number : evendigit | digits evendigit ; signednumber : ( '-' number ) | ('+' number ) | number ;