%option noyywrap
%option yylineno
%option nounput
-%option interactive
+%option batch
+%option never-interactive
%option reentrant
%option stack
<RegExp>\/{RegularExpressionBody}\/{RegularExpressionFlags} L C I(literal, RegEx(Y), tk::RegularExpressionLiteral, hi::Constant);
+#![^\n]* L M
+
\/\/[^\n]* L M
/* http://ostermiller.org/findcomment.html */
@begin C
"typedef" L C I(identifier, Identifier("typedef"), tk::Typedef, hi::Meta);
-"unsigned" L C I(identifier, Identifier("unsigned"), tk::Unsigned, hi::Meta);
-"signed" L C I(identifier, Identifier("signed"), tk::Signed, hi::Meta);
+"unsigned" L C I(identifier, Identifier("unsigned"), tk::Unsigned, hi::Type);
+"signed" L C I(identifier, Identifier("signed"), tk::Signed, hi::Type);
@end
@begin ObjectiveC