@begin E4X ObjectiveC
"@" L F(tk::At, hi::Operator);
-"#" L F(tk::Pound, hi::Operator);
@end
"&" L F(tk::Ampersand, hi::Operator);
"," L F(tk::Comma, hi::Structure);
"?" L F(tk::Question, hi::Structure);
";" L F(tk::SemiColon, hi::Structure);
+"#" L F(tk::Pound, hi::Operator);
"(" L F(tk::OpenParen, hi::Structure);
")" L F(tk::CloseParen, hi::Structure);
"Infinity" L /*III*/ F(tk::_Infinity_, hi::Constant);
"instanceof" L /*KKK*/ F(tk::_instanceof_, hi::Operator);
"int" L /*FII*/ F(tk::_int_, hi::Type);
+"__int128" L /*III*/ F(tk::___int128_, hi::Type);
"interface" L /*FSS*/ F(tk::_interface_, hi::Meta);
"let" L /*IS?*/ F(tk::_let_, hi::Meta);
"long" L /*FII*/ F(tk::_long_, hi::Type);
"$" R CYLexBufferUnit('$');
{PlateCharacter}+ R CYLexBufferUnits(yytext, yyleng);
- {PlateCharacter}*{LineTerminatorSequence} R E("invalid newline");
{PlateCharacter}*{UnicodeScrap} R E("invalid character");
+
+ {PlateCharacter}*{LineTerminatorSequence} yylloc->end.Lines(); CYLexBufferUnits(yytext, yyleng);
+ \\{LineTerminatorSequence} yylloc->end.Lines();
}
/* }}} */
/* Escapes {{{ */