Peter Wang
3dedf92d05
Fix these problems with string and character literals output by the Java
...
Branches: main
Fix these problems with string and character literals output by the Java
backend, due to using routines originally designed for C literals:
- string literals cannot be broken into multiple segments
- \a, \v escape characters are not supported
- trigraphs are not supported so don't need to avoid them
compiler/c_util.m:
Add versions of existing predicates which take the output language as
an argument.
Fix the above problems for Java.
compiler/mlds_to_java.m:
Use the new predicates.
2009-05-07 01:16:27 +00:00
..
2009-03-10 05:00:34 +00:00
2008-02-20 03:10:00 +00:00
2007-12-30 08:24:23 +00:00
2008-07-28 08:34:19 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2008-07-28 08:34:19 +00:00
2009-04-22 02:43:19 +00:00
2009-04-29 03:38:12 +00:00
2008-07-28 08:34:19 +00:00
2008-07-21 03:10:29 +00:00
2008-12-23 01:38:03 +00:00
2009-01-14 08:38:47 +00:00
2008-12-02 04:30:29 +00:00
2008-07-21 03:10:29 +00:00
2007-11-23 07:36:01 +00:00
2009-03-10 05:00:34 +00:00
2007-11-23 07:36:01 +00:00
2009-03-10 05:00:34 +00:00
2008-09-09 01:37:31 +00:00
2007-12-30 08:24:23 +00:00
2009-01-06 03:56:53 +00:00
2009-01-06 03:56:53 +00:00
2009-05-07 01:16:27 +00:00
2009-01-06 03:56:53 +00:00
2009-03-10 05:00:34 +00:00
2009-04-05 12:16:48 +00:00
2008-02-27 07:23:57 +00:00
2008-12-23 01:38:03 +00:00
2009-01-06 03:56:53 +00:00
2009-01-06 03:56:53 +00:00
2008-11-03 03:08:02 +00:00
2009-01-06 03:56:53 +00:00
2008-07-16 03:31:03 +00:00
2008-02-20 03:10:00 +00:00
2009-05-05 05:53:15 +00:00
2007-12-30 08:24:23 +00:00
2008-12-23 01:38:03 +00:00
2009-02-19 03:49:20 +00:00
2008-12-23 01:38:03 +00:00
2009-03-10 05:00:34 +00:00
2008-08-04 05:33:19 +00:00
2008-03-27 02:29:43 +00:00
2008-05-28 05:26:51 +00:00
2008-01-21 00:32:55 +00:00
2008-08-28 04:40:47 +00:00
2008-06-16 04:52:32 +00:00
2009-03-11 06:32:24 +00:00
2009-02-06 10:11:13 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2009-03-10 05:00:34 +00:00
2009-01-06 03:56:53 +00:00
2009-02-19 03:49:20 +00:00
2009-03-10 05:00:34 +00:00
2008-07-21 03:10:29 +00:00
2009-03-10 05:00:34 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2009-01-06 03:56:53 +00:00
2008-12-23 01:38:03 +00:00
2008-02-11 03:56:13 +00:00
2008-02-11 03:56:13 +00:00
2009-04-27 03:23:51 +00:00
2009-03-10 05:00:34 +00:00
2009-01-02 03:12:09 +00:00
2008-02-11 21:27:48 +00:00
2009-02-19 03:49:20 +00:00
2008-02-11 21:27:48 +00:00
2007-11-23 07:36:01 +00:00
2008-04-03 05:26:48 +00:00
2008-07-16 03:31:03 +00:00
2008-12-23 01:38:03 +00:00
2008-07-21 03:10:29 +00:00
2008-06-02 02:27:29 +00:00
2008-07-21 03:10:29 +00:00
2008-12-02 04:30:29 +00:00
2008-08-29 00:58:01 +00:00
2008-12-11 13:03:07 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2008-02-11 21:27:48 +00:00
2009-03-10 05:00:34 +00:00
2008-11-28 06:37:04 +00:00
2008-06-02 02:27:29 +00:00
2009-02-03 06:25:04 +00:00
2009-03-10 05:00:34 +00:00
2009-03-10 05:00:34 +00:00
2009-03-10 05:00:34 +00:00
2009-02-19 03:49:20 +00:00
2009-05-05 07:53:00 +00:00
2008-01-29 04:59:45 +00:00
2008-12-23 01:38:03 +00:00
2008-04-03 05:26:48 +00:00
2009-01-28 01:58:10 +00:00
2009-02-19 03:49:20 +00:00
2009-03-10 05:00:34 +00:00
2007-11-23 07:36:01 +00:00
2009-01-28 01:58:10 +00:00
2009-04-29 03:38:12 +00:00
2009-04-29 03:38:12 +00:00
2009-03-01 23:26:03 +00:00
2008-11-28 06:37:04 +00:00
2009-03-10 05:00:34 +00:00
2009-03-10 05:00:34 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2009-01-30 03:51:45 +00:00
2009-01-28 06:57:51 +00:00
2008-08-08 05:02:21 +00:00
2007-11-23 07:36:01 +00:00
2009-01-28 06:57:51 +00:00
2009-01-28 06:57:51 +00:00
2009-01-28 06:57:51 +00:00
2009-04-29 03:38:12 +00:00
2009-02-19 03:49:20 +00:00
2009-01-06 03:56:53 +00:00
2009-04-22 06:35:23 +00:00
2008-02-11 03:56:13 +00:00
2009-03-10 05:00:34 +00:00
2009-01-16 06:57:57 +00:00
2008-11-25 07:46:57 +00:00
2008-12-23 01:38:03 +00:00
2009-04-16 01:45:09 +00:00
2008-12-23 01:38:03 +00:00
2008-02-11 03:56:13 +00:00
2008-12-23 01:38:03 +00:00
2008-11-28 06:37:04 +00:00
2009-01-12 01:46:49 +00:00
2008-02-11 03:56:13 +00:00
2009-01-06 03:56:53 +00:00
2009-01-06 03:56:53 +00:00
2009-01-13 05:03:20 +00:00
2008-12-23 01:38:03 +00:00
2007-11-23 07:36:01 +00:00
2007-11-23 07:36:01 +00:00
2008-07-16 03:31:03 +00:00
2009-04-27 05:09:22 +00:00
2009-03-10 05:00:34 +00:00
2008-02-11 21:27:48 +00:00
2009-05-05 05:53:15 +00:00
2009-04-30 04:37:27 +00:00
2008-12-02 04:30:29 +00:00
2009-05-05 05:53:15 +00:00
2009-05-05 05:53:15 +00:00
2009-04-30 04:37:27 +00:00
2008-12-23 01:38:03 +00:00
2008-11-25 07:46:57 +00:00
2007-11-23 07:36:01 +00:00
2008-07-21 03:10:29 +00:00
2009-04-16 01:45:09 +00:00
2009-05-05 05:53:15 +00:00
2009-04-16 02:09:09 +00:00
2009-01-28 06:57:51 +00:00
2009-01-06 03:56:53 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-04-22 05:26:41 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-01-16 02:31:26 +00:00
2009-03-10 05:00:34 +00:00
2008-07-21 03:10:29 +00:00
2009-05-07 01:16:27 +00:00
2007-12-31 10:04:06 +00:00
2009-01-16 02:31:26 +00:00
2008-12-23 01:38:03 +00:00
2008-07-21 03:10:29 +00:00
2008-09-04 11:41:03 +00:00
2008-09-04 11:41:03 +00:00
2008-12-23 01:38:03 +00:00
2008-07-16 03:31:03 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2008-08-08 05:02:21 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2009-03-10 05:00:34 +00:00
2009-04-30 04:37:27 +00:00
2009-03-10 05:00:34 +00:00
2009-03-10 05:00:34 +00:00
2009-01-16 02:31:26 +00:00
2008-11-06 03:38:04 +00:00
2009-01-05 01:28:49 +00:00
2008-02-11 21:27:48 +00:00
2008-11-28 06:37:04 +00:00
2008-07-16 03:31:03 +00:00
2009-04-27 01:56:25 +00:00
2009-03-10 05:00:34 +00:00
2009-01-06 03:56:53 +00:00
2008-12-23 01:38:03 +00:00
2008-12-03 05:01:45 +00:00
2008-11-25 07:46:57 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2007-12-30 08:24:23 +00:00
2008-11-21 03:22:39 +00:00
2007-11-23 07:36:01 +00:00
2009-03-10 05:00:34 +00:00
2007-12-30 08:24:23 +00:00
2009-03-10 05:00:34 +00:00
2009-01-06 03:56:53 +00:00
2008-09-08 04:35:54 +00:00
2009-01-06 03:56:53 +00:00
2008-11-03 03:08:02 +00:00
2007-11-23 07:36:01 +00:00
2008-12-02 04:30:29 +00:00
2009-02-19 03:49:20 +00:00
2008-07-16 03:31:03 +00:00
2008-07-21 03:10:29 +00:00
2009-02-19 03:49:20 +00:00
2009-03-10 05:00:34 +00:00
2008-12-03 05:01:45 +00:00
2008-12-02 04:30:29 +00:00
2008-12-03 05:01:45 +00:00
2008-12-02 04:30:29 +00:00
2008-12-03 05:01:45 +00:00
2008-12-02 04:30:29 +00:00
2008-12-03 05:01:45 +00:00
2008-12-03 05:06:07 +00:00
2009-03-10 05:00:34 +00:00
2008-01-22 15:08:36 +00:00
2009-04-27 05:09:22 +00:00
2008-08-29 00:51:15 +00:00
2008-12-23 01:38:03 +00:00
2008-08-27 03:58:44 +00:00
2009-03-10 05:00:34 +00:00
2009-03-10 05:00:34 +00:00
2008-07-21 03:10:29 +00:00
2009-03-10 05:00:34 +00:00
2008-01-29 04:59:45 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2009-04-21 14:05:55 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2009-04-21 14:05:55 +00:00
2009-04-23 10:00:24 +00:00
2009-04-21 14:05:55 +00:00
2009-04-21 14:05:55 +00:00
2009-04-21 14:05:55 +00:00
2009-04-30 07:49:41 +00:00
2009-04-23 10:00:24 +00:00
2009-04-21 14:05:55 +00:00
2008-07-21 03:10:29 +00:00
2008-09-03 03:32:19 +00:00
2008-12-02 04:30:29 +00:00
2009-01-14 08:38:47 +00:00
2008-12-02 04:30:29 +00:00
2008-10-30 06:45:59 +00:00
2009-01-16 02:31:26 +00:00
2009-04-22 07:12:13 +00:00
2009-02-19 03:49:20 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2008-09-04 11:41:03 +00:00
2008-07-21 03:10:29 +00:00
2008-02-11 21:27:48 +00:00
2009-02-19 03:49:20 +00:00
2007-11-23 07:36:01 +00:00
2008-11-25 07:46:57 +00:00
2008-02-27 07:23:57 +00:00
2008-07-28 08:34:19 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2009-03-10 05:00:34 +00:00
2009-01-06 03:56:53 +00:00
2008-09-08 02:33:50 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2008-07-21 03:10:29 +00:00
2008-08-04 05:33:19 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2009-03-10 05:00:34 +00:00
2008-01-21 00:32:55 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2008-08-11 07:39:35 +00:00
2008-12-23 01:38:03 +00:00
2009-01-06 03:56:53 +00:00
2009-03-10 05:00:34 +00:00
2009-01-06 03:56:53 +00:00
2008-02-11 21:27:48 +00:00
2009-04-29 03:38:12 +00:00
2008-12-23 01:38:03 +00:00
2009-01-06 03:56:53 +00:00
2008-12-23 01:38:03 +00:00
2008-01-21 00:32:55 +00:00
2007-11-23 07:36:01 +00:00
2008-01-21 00:32:55 +00:00
2008-09-09 01:37:31 +00:00
2008-07-21 03:10:29 +00:00
2008-01-21 00:32:55 +00:00
2008-02-11 21:27:48 +00:00
2008-02-11 21:27:48 +00:00
2008-12-23 01:38:03 +00:00
2008-01-29 04:59:45 +00:00
2008-12-23 01:38:03 +00:00
2007-11-23 07:36:01 +00:00
2008-07-21 03:10:29 +00:00
2008-02-20 03:10:00 +00:00
2009-01-06 03:56:53 +00:00
2008-11-25 07:46:57 +00:00
2008-12-23 01:38:03 +00:00
2008-09-05 03:57:38 +00:00
2008-10-15 04:06:17 +00:00
2007-12-30 08:24:23 +00:00
2009-03-11 06:32:24 +00:00
2008-12-23 01:38:03 +00:00
2009-03-10 05:00:34 +00:00
2008-11-03 03:08:02 +00:00
2009-04-23 05:57:11 +00:00
2009-04-15 03:11:53 +00:00
2008-12-23 01:38:03 +00:00
2009-04-29 03:38:12 +00:00
2009-01-06 03:56:53 +00:00
2008-07-21 03:10:29 +00:00
2009-03-10 05:00:34 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2008-12-23 01:38:03 +00:00
2009-03-10 05:00:34 +00:00
2008-09-03 03:32:19 +00:00
2009-01-06 03:56:53 +00:00
2007-11-23 07:36:01 +00:00
2008-09-05 03:57:38 +00:00
2007-11-23 07:36:01 +00:00
2007-11-23 07:36:01 +00:00
2008-07-21 03:10:29 +00:00