Oh, just saw Henry's response and he interpreted your question differently.
If you're not typing these strings in, then what is the source? And what is processing them (is it ;: ? if it's ". there's more to worry about than proper quoting). Anyway, if the strings are coming from e.g. a file and the trouble is with parsing them using ;: (instead of evaluating them in the immex session), then you could try something along the lines of (#~ 2 * '''' = ]) y (i.e. double singleton quotes). -Dan Please excuse typos; composed on a handheld device. -----Original Message----- From: Dan Bron <j...@bron.us> Sender: programming-boun...@jsoftware.com Date: Sat, 11 Feb 2012 14:05:16 To: Programming forum<programming@jsoftware.com> Reply-To: Programming forum <programming@jsoftware.com> Subject: Re: [Jprogramming] quote problem Unlike C, where \ introduces an escape sequence within string liberals, in J, the only special character in a literal is ' (single quote). So, to embed quotes in strings, double them up: a. i. '(`''3' . Of course, recursively embedded quotes need quadrupling, octupling, etc (eg 'he said ''she said ''''yes'''', but she lied'', if you can believe that'). The syntax error in your first example is due to the juxtaposition of two nouns, the string '(`' and the number 3 . -Dan On Feb 11, 2012, at 1:04 PM, "R.E. Boss" <r.e.b...@planet.nl> wrote: > If I want to process an arbitrary string, I may encounter a string which > might give a "syntax error" or an "open quote" message. > > How can I detect such a situation and how can I repair the given string? > > > > a. i. '(`'3 > > |syntax error > > | a. i.'(`'3 > > > > a. i. '(`'3' > > |open quote > > | a.i.'(`'3' > > | ^ > > > > > > R.E. Boss > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm