// do /not/ fold token to the return: this is a macro and the ordering is dependent
#define F(value, highlight) do { \
int token(value); \
+@begin ObjectiveC
yyextra->no_.AtImplementation = false; \
+@end
yyextra->no_.Function = false; \
yyextra->no_.OpenBrace = false; \
yylval->highlight_ = highlight; \
"nil" L C I(identifier, Identifier("nil"), tk::Identifier_, hi::Constant);
"YES" L C I(identifier, Identifier("YES"), tk::Identifier_, hi::Constant);
"NO" L C I(identifier, Identifier("NO"), tk::Identifier_, hi::Constant);
+
+"bool" L C I(identifier, Identifier("bool"), tk::Identifier_, hi::Type);
+"BOOL" L C I(identifier, Identifier("BOOL"), tk::Identifier_, hi::Type);
+"id" L C I(identifier, Identifier("id"), tk::Identifier_, hi::Type);
@end
"undefined" L C I(identifier, Identifier("undefined"), tk::Identifier_, hi::Operator);