diff --git a/version2.0/nasal_lexer.h b/version2.0/nasal_lexer.h index ddf8658..09955bc 100644 --- a/version2.0/nasal_lexer.h +++ b/version2.0/nasal_lexer.h @@ -306,6 +306,11 @@ class nasal_lexer while(*ptr!=str_begin && *ptr!='\n') { token_str+=*ptr; + if(*ptr=='\\') + { + ++ptr; + token_str+=*ptr; + } ++ptr; if(ptr==res.end()) break; diff --git a/version2.0/test.nas b/version2.0/test.nas index 77ba68b..645b814 100644 --- a/version2.0/test.nas +++ b/version2.0/test.nas @@ -14,7 +14,7 @@ nil; [0,1,2,3,4,5][2]; # 2 {str:"hello"}.str; # "hello" {str:"hello"}["str"]; # "hello" -{"str":"hello"}["str"]; # "hello" +{"str":"hello\"\"\n"}["str"]; # "hello" # normal scalar var number_1=1;