Much appreciated. Thank you Daniel! Elie
>From: "Daniel Ehrenberg" <[EMAIL PROTECTED]> >To: [EMAIL PROTECTED], [email protected] >Subject: data in the form of a string >Date: Mon, 28 May 2007 14:57:24 -0400 > >Elie > >I logged off too early to respond when you asked, but there are two >ways to convert a piece of data like { "a" 1 "b" 2 } into a string and >back. Factor, like Lisp and Prolog, has homoiconic syntax--it can >treat its syntax as data and contains functions for converting any >data to a string and back. To take advantage of that, you can use > >[ pprint ] string-out > >to convert any data to a string. To convert it back, use > >parse first > >(parse yields a quotation which the string represents, and taking the >first one gets the data, assuming there's one piece of data there.) >However, this has huge security issues. Imagine if the code to be >parsed was something like this: > >: EXIT 0 exit ; parsing EXIT > >As an alternative, Chris Double (doublec) has made a serializer in >Factor which works on all objects. It's in libs/serialize. Its API is >extremely simple, with the main three words, serialize, deserialize >and with-serialized, all well-documented. It looks like it even works >with recursive data structures, which pprint can't handle properly. > >Daniel Ehrenberg _________________________________________________________________ FREE pop-up blocking with the new MSN Toolbar - get it now! http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/ ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Factor-talk mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/factor-talk
