Special-case identifier lexer token
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / antlr / org / opendaylight / yangtools / antlrv4 / code / gen / YangStatementParser.g4
index cbfeee38c7b5211477ff370d074508732fb5f841..eec9c62d653697d2a44d7bc31a7a443aa43baacb 100644 (file)
@@ -21,8 +21,9 @@ keyword : IDENTIFIER (COLON IDENTIFIER)?;
 // the flaky definitions of RFC6020, which allow for insane quoting as well as
 // exclusion of comments. We also need to allow for stitching back tokens like
 // PLUS/COLON, which may end up being valid identifiers. Finally we need to allow
-// IDENTIFIER to be concatenated back to a string
-argument : unquotedString | quotedString (SEP* PLUS SEP* quotedString)*;
+// IDENTIFIER to be concatenated back to a string -- but it is common enough
+// so we want to specialize it.
+argument : IDENTIFIER | unquotedString | quotedString (SEP* PLUS SEP* quotedString)*;
 
 quotedString :
     DQUOT_START DQUOT_STRING? DQUOT_END