1
#! /usr/bin/clisp -C -q -q
2
; Should be called from root account once to generate binaries for libraries
4
(load #p"/usr/share/common-lisp/source/asdf/asdf.lisp")
5
(push #p"/usr/share/common-lisp/systems/" asdf:*central-registry*)
6
(asdf:oos 'asdf:load-op :s-xml)
12
(defun parse_xml (xml)
13
(s-xml::start-parse-xml
15
(make-instance 's-xml::xml-parser-state
16
:new-element-hook #'(lambda (name attributes seed) ())
17
:finish-element-hook #'(lambda (name attributes parent-seed seed) ())
18
:text-hook #'(lambda (string seed) ())
19
; :text-hook #'(lambda (string seed) (princ string))
21
; (princ string out)))))
23
(defun parse_file (fn)
29
(defun parse_iteration (fn i)
32
(parse_file (concatenate 'string "../xml.tmp/" (write-to-string i) ".xml"))))
35
(defvar iterations NIL)
38
(if (> (length *ARGS*) 0)
39
(setf iterations (parse-integer (first *ARGS*)))
42
(if (> (length *ARGS*) 1)
43
(setf xmlfn (second *ARGS*))
46
(parse_iteration xmlfn 0)
47
;(pprint (list "Number of Iterations" iterations))
50
(dotimes (i iterations)
51
(parse_iteration xmlfn (+ i 1))))
52
(dotimes (i iterations)
53
(parse_iteration xmlfn (+ i 1))))