+#define N if (yyextra->state_ != CYNewLine) { bool restricted(yyextra->state_ == CYRestricted); if (restricted) { yyextra->state_ = CYClear; return tk::NewLine; } else yyextra->state_ = CYNewLine; }
+
+#define YY_INPUT(data, value, size) { \
+ if (yyextra->size_ == 0) \
+ value = YY_NULL; \
+ else { \
+ size_t copy(std::min(size, yyextra->size_)); \
+ memcpy(data, yyextra->data_, copy); \
+ yyextra->data_ += copy; \
+ yyextra->size_ -= copy; \
+ value = copy; \
+ } \
+}
+