Fixed bug in antlr grammar. 84/3784/1
authorMartin Vitez <mvitez@cisco.com>
Tue, 17 Dec 2013 09:10:00 +0000 (10:10 +0100)
committerMartin Vitez <mvitez@cisco.com>
Tue, 17 Dec 2013 09:10:00 +0000 (10:10 +0100)
Fixed incorrect string parsing when string is concatenating with + sign.

Signed-off-by: Martin Vitez <mvitez@cisco.com>
yang/yang-parser-impl/src/main/antlr/YangLexer.g4

index 0395f78273b17542af39bb2c3ca7d95cfb973869..bf4ecbf42df4ff4ee14a4ee68804b7adbd8999b3 100644 (file)
@@ -101,7 +101,7 @@ END_IDENTIFIER_LEFT_BRACE : '{' ->type(LEFT_BRACE), popMode;
  
 fragment SUB_STRING : ('"' (ESC | ~["])*'"') | ('\'' (ESC | ~['])*'\'') ;
 
-STRING: (SUB_STRING |  (~( '\r' | '\n' | '\t' | ' ' | ';' | '{' )+)) ->popMode;// IDENTIFIER ;
+STRING: ((~( '\r' | '\n' | '\t' | ' ' | ';' | '{' | '"' | '\'' )+) | SUB_STRING ) ->popMode;// IDENTIFIER ;
 S : [ \n\r\t] -> skip;    
 
 mode BLOCK_COMMENT_MODE;