*/
/* }}} */
-// XXX: supposedly I will be screwed on very very long multi-line comments and need to replace these with a manual lexer. http://websrv.cs.fsu.edu/~engelen/courses/COP5621/Pr2.pdf
+/* XXX: supposedly I will be screwed on very very long multi-line comments and need to replace these with a manual lexer. http://websrv.cs.fsu.edu/~engelen/courses/COP5621/Pr2.pdf */
%{
#define YYLTYPE cy::location
} else if (yyextra->size_ == 0) \
value = YY_NULL; \
else { \
- size_t copy(std::min(size, yyextra->size_)); \
+ size_t copy(size); \
+ copy = (std::min(copy, yyextra->size_)); \
memcpy(data, yyextra->data_, copy); \
yyextra->data_ += copy; \
yyextra->size_ -= copy; \
@end
@begin E4X
-"@" L C return tk::At;
"::" L C return tk::ColonColon;
".." L C return tk::PeriodPeriod;
@end
+@begin E4X ObjectiveC
+"@" L C return tk::At;
+@end
+
"&" L C return tk::Ampersand;
"&&" L C return tk::AmpersandAmpersand;
"&=" L C return tk::AmpersandEqual;