I also noted that the pipe needs to be escaped twice, "\\|" to avoid problems.
On Sun, May 13, 2012 at 3:21 PM, Alexander Burger <a...@software-lab.de> wrote: > Hi Henrik, > >> Worked, thanks! >> >> So I'm now using this line: gcc -o main.so -m64 -std=gnu99 -fPIC >> -shared -export-dynamic main.c -lm -lpcre > > OK, thanks. > > > I haven't scrutinized it in detail, just a minor hint: > >> (while >> (let? R (line T) >> (link R)) ) ) ) ) > > The 'let?' is not really needed, you could write > > (while (line T) > (link @) ) > > >> I noted that ^ needs to be escaped otherwise the regex string won't be >> OK on the C side. Are there any other characters which needs the same >> treatment? > > The backslash (\), the hat (^), and the double quote (") need to be > escaped. And all characters smaller than a blank (ASCII 1 through 31) > should be written as ^X (that's why the hat needs to be escaped). > > BTW, if I'm not sure if a string is really what it looks like, I always > do something like > > : (mapcar char (chop "a^B\"c")) > -> (97 2 34 99) > > to show the individual ASCII characters. > > Cheers, > - Alex > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe