Bug 5484: Fix of Yang statement lexer 19/38219/3
authorPeter Kajsa <pkajsa@cisco.com>
Tue, 26 Apr 2016 08:43:40 +0000 (10:43 +0200)
committerRobert Varga <nite@hq.sk>
Thu, 12 May 2016 21:51:14 +0000 (21:51 +0000)
Fix of Yang statement lexer to support statement arguments which
contain characters like '=' | '[' | ']' | '+' and which
are not enclosed in quotes or double quotes.

Change-Id: I6d9ba953985eca5018f196cfd16fc11ae5986876
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
(cherry picked from commit 2bb2f1cc8cea334dbe2806dbd919bc810fcba32a)

yang/yang-parser-impl/src/main/antlr/YangStatementLexer.g4

index a9e19acf6cf2b09cfdfa02cfc8e77f02f45914b6..c40927eb61726dbfcb71f5a620ce04505d421848 100644 (file)
@@ -39,8 +39,7 @@ fragment ESC : '\\' (["\\/bfnrt] | UNICODE);
 fragment UNICODE : 'u' HEX HEX HEX HEX;
 fragment HEX : [0-9a-fA-F] ;
 
-STRING : ((~( '\r' | '\n' | '\t' | ' ' | ';' | '{' | '"' | '\'' | '/' | '=' | '[' | ']' | '+' | '}' )~( '\r' | '\n' |
-'\t' | ' ' | ';' | '{' | '/' | '=' | '[' | ']' | '}')* ) | SUB_STRING );
+STRING: ((~( '\r' | '\n' | '\t' | ' ' | ';' | '{' | '"' | '\'' | '}' | '/' | '+')~( '\r' | '\n' | '\t' | ' ' | ';' | '{' | '}' )* ) | SUB_STRING );
 
 mode BLOCK_COMMENT_MODE;
 END_BLOCK_COMMENT : '*/' -> popMode, skip;