aboutsummaryrefslogtreecommitdiff
path: root/binutils/rclex.l
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1997-12-02 18:11:02 +0000
committerIan Lance Taylor <ian@airs.com>1997-12-02 18:11:02 +0000
commit0270c560970dc57bc5de15dd68ee50ad112ee523 (patch)
tree43aee79b0cf6773387e98cecdd1d35178382f74c /binutils/rclex.l
parent28b6fd89dd535c8fd4ed496bea6352d16eb9d9c4 (diff)
downloadgdb-0270c560970dc57bc5de15dd68ee50ad112ee523.zip
gdb-0270c560970dc57bc5de15dd68ee50ad112ee523.tar.gz
gdb-0270c560970dc57bc5de15dd68ee50ad112ee523.tar.bz2
* windres.h (ESCAPE_*): Define standard escape sequences.
* rclex.l (handle_quotes): Handle standard escape sequences. Warn about an unrecognized escape character. * windres.c (unicode_print): Print standard escape sequences. * rcparse.y (acc_event): Initialize $$.next. * resbin.c (bin_to_res_menuitems): Don't set MENUITEM_POPUP or MENUITEM_ENDMENU in the menu item flags. (bin_to_res_accelerators): Allocate a structure (the old code never worked). (res_to_bin_accelerator): Correct the test for setting ACC_LAST. (res_to_bin_dialog): Save the extended style rather than saving the style twice. Remove useless shadowing length variable. Set the length of control data correctly. * resrc.c (write_rc_dialog): Don't print the class or menu if the string length is zero.
Diffstat (limited to 'binutils/rclex.l')
-rw-r--r--binutils/rclex.l41
1 files changed, 41 insertions, 0 deletions
diff --git a/binutils/rclex.l b/binutils/rclex.l
index b414210..427ef2a 100644
--- a/binutils/rclex.l
+++ b/binutils/rclex.l
@@ -291,6 +291,41 @@ handle_quotes (input, len)
rcparse_warning ("use \"\" to put \" in a string");
break;
+ case 'a':
+ *s++ = ESCAPE_A;
+ ++t;
+ break;
+
+ case 'b':
+ *s++ = ESCAPE_B;
+ ++t;
+ break;
+
+ case 'f':
+ *s++ = ESCAPE_F;
+ ++t;
+ break;
+
+ case 'n':
+ *s++ = ESCAPE_N;
+ ++t;
+ break;
+
+ case 'r':
+ *s++ = ESCAPE_R;
+ ++t;
+ break;
+
+ case 't':
+ *s++ = ESCAPE_T;
+ ++t;
+ break;
+
+ case 'v':
+ *s++ = ESCAPE_V;
+ ++t;
+ break;
+
case '\\':
*s++ = *t++;
break;
@@ -329,6 +364,12 @@ handle_quotes (input, len)
}
*s++ = ch;
break;
+
+ default:
+ rcparse_warning ("unrecognized escape sequence");
+ *s++ = '\\';
+ *s++ = *t++;
+ break;
}
}
else if (*t != '"')