#define L yylloc->step(); R
#define H(value, highlight) do { \
#define L yylloc->step(); R
#define H(value, highlight) do { \
\**{CommentCharacter}|\/ R
\**({UnicodeFail}|\*) R E("invalid comment");
<<EOF>> R E("invalid comment")
\**{CommentCharacter}|\/ R
\**({UnicodeFail}|\*) R E("invalid comment");
<<EOF>> R E("invalid comment")
\\(.|{NotLineTerminator}) R CYLexBufferUnits(yytext + 1, yyleng - 1);
\\(x{HexDigit}{0,1}|u({HexDigit}{0,3}|\{{HexDigit}*)|{UnicodeFail})? R E("invalid escape");
\\(.|{NotLineTerminator}) R CYLexBufferUnits(yytext + 1, yyleng - 1);
\\(x{HexDigit}{0,1}|u({HexDigit}{0,3}|\{{HexDigit}*)|{UnicodeFail})? R E("invalid escape");