changeset 14638:5b0872b5b234

fix missing backslash quoting in lexer rules * lex.ll (\?{IDENT}\.{IDENT}{S}*): Quote . to recognize as literal "." character. Properly quote \ in LEXER_DEBUG rules. From James Laird <james.laird@nicta.com.au>.
author John W. Eaton <jwe@octave.org>
date Wed, 16 May 2012 16:22:00 -0400
parents e12a0ac530b4
children 87a50e7cec7a
files src/lex.ll
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lex.ll	Wed May 16 08:12:32 2012 -0400
+++ b/src/lex.ll	Wed May 16 16:22:00 2012 -0400
@@ -765,8 +765,8 @@
 %}
 
 \?{IDENT}{S}* |
-\?{IDENT}.{IDENT}{S}* {
-    LEXER_DEBUG ("\?{IDENT}{S}* | \?{IDENT}.{IDENT}{S}*");
+\?{IDENT}\.{IDENT}{S}* {
+    LEXER_DEBUG ("\\?{IDENT}{S}*|\\?{IDENT}\\.{IDENT}{S}*");
 
     int id_tok = handle_meta_identifier ();
 
@@ -854,7 +854,7 @@
 %}
 
 \" {
-    LEXER_DEBUG ("\"");
+    LEXER_DEBUG ("\\"");
 
     current_input_column++;
     int tok = handle_string ('"');