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