Hi,
While trying to build a parse tree list using CREATE-SCANNER, in the
attempts after first 2-3 tries, below code exhausts the whole system
memory and halts the system.
(defparameter *markup-transformations*
(loop for (element syntax) on
(list
;; Link formatting.
:link-internal "\\[\\["
:link-external "\\[http://"
:link-external "\\[https://"
:link-external "\\[ftp://"
;; Text formatting.
:text-italic-bold "'''''"
:text-italic "'''"
:text-bold "''"
:text-underline "\\_\\_"
:text-monospace "`"
:text-superscript "\\^"
:text-subscript ",,"
;; Formattings requiring a fresh line.
:header-3 "\\n=== "
:header-2 "\\n== "
:header-1 "\\n= "
:code-start "\\n{{{"
:code-end "\\n}}}"
:blockquote "\\n ")
by #'cddr collect
(list element (cl-ppcre:create-scanner
(string-append "^" syntax)))))
After 15 minutes, still no OOM reactions. (SBCL 1.0.6) So I needed
restart the machine. (And therefore, I cannot narrow down the
problematic part of the code by bisectioning.) Do you have any ideas
about the erronous line?
Regards.