example of whitespace aware grammar