Open
Description
Based on the grammar reference for identifier The following '_' identifier should be invalid, since:
_ is not XID_Start XID_Continue*
and it's not '_' XID_Continue+ either (it's not followed by at least one XID_CONTINUE)
I think the rule should be:
IDENTIFIER_OR_KEYWORD :
(XID_Start | '_') XID_Continue*
OR---
IDENTIFIER_OR_KEYWORD :
XID_Start XID_Continue*
| '_' XID_CONTINUE*