} while (false)
#define A new($pool)
-#define Y apr_pstrmemdup($pool, yytext, yyleng)
+#define Y $pool.strmemdup(yytext, yyleng)
#define I(type, Type, value, highlight) do { \
yylval->type ## _ = A CY ## Type; \
"[" L C F(tk::OpenBracket, hi::Structure);
"]" L C F(tk::CloseBracket, hi::Structure);
+"@error" L C F(tk::AtError, hi::Error);
+
@begin Java
"@class" L C F(tk::AtClass, hi::Meta);
@end