From: Raymond T. <ray...@er...> - 2008-09-23 21:18:55
|
Sam Steingold wrote: > Raymond Toy wrote: > > wfm: > > [9]> (regexp:regexp-exec p "}" ) > #S(REGEXP:MATCH :START 0 :END 0) Because the pattern is [a-{]*, which means 0 or more matches, regexp-exec will always succeed. > [10]> (regexp:regexp-compile "[a-{]") > #<FOREIGN-POINTER #x000000001E210B90> Definitely fails for me. > are you sure that regexec and regcompile receive the exact same > arguments from the C program and from clisp? > please try gdb. I don't exactly know how to do that. lisp.run -M lispinit.mem doesn't have the regexp package. How do I get that? > >> Could this be related to the GL0(misc_encoding) used before the call to >> regexec and regcomp? > > what is GL0(misc_encoding) for you? > (this is the same as *misc-encoding* and should be 1:1) *misc-encoding* is #<ENCODING CHARSET:ISO-8859-1 :UNIX> > >> Also, the implementation doesn't quite match the documentation. >> >> The impnotes says imply that there is a :boolean keyword for >> regexp-exec, but function signature doesn't mention it. > > WFM: > > (describe #'regexp:regexp-exec) I said the impnotes don't match. Ray |