"NULL" L C I(identifier, Identifier("NULL"), tk::Identifier_, hi::Constant);
"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);
+"YES" L C I(identifier, Identifier("YES"), tk::Yes, hi::Constant);
+"NO" L C I(identifier, Identifier("NO"), tk::No, hi::Constant);
"bool" L C I(identifier, Identifier("bool"), tk::Identifier_, hi::Type);
"BOOL" L C I(identifier, Identifier("BOOL"), tk::Identifier_, hi::Type);
%token AtEncode "@encode"
%token AtEnd "@end"
%token AtSelector "@selector"
+%token <identifier_> Yes "YES"
+%token <identifier_> No "NO"
@end
%token <false_> False "false"
@begin C
| "typedef" { $$ = $1; }
+ | "YES" { $$ = $1; }
+ | "NO" { $$ = $1; }
@end
| "implements" { $$ = $1; }
| ArrayLiteral { $$ = $1; }
| ObjectLiteral { $$ = $1; }
| Parenthetical { $$ = $1; }
+ | "YES" { $$ = CYNew CYTrue(); }
+ | "NO" { $$ = CYNew CYFalse(); }
;
PrimaryExpression