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 :closures-common)
7
(asdf:oos 'asdf:load-op :cxml)
11
;(defclass sax-handler (sax:content-handler) ())
12
(defclass sax-handler () ())
13
(defmethod sax:start-element
14
((handler sax-handler) namespace-uri local-name qname attributes)
17
(defmethod sax:end-element
18
((handler sax-handler) namespace-uri local-name qname)
21
(defmethod sax:characters
22
((handler sax-handler) data)
26
(defun parse_file (fn)
28
(cxml:parse-file fn (make-instance 'sax-handler))))
30
(defun parse_iteration (fn i)
33
(parse_file (concatenate 'string "../xml.tmp/" (write-to-string i) ".xml"))))
36
(defvar iterations NIL)
39
(if (> (length *ARGS*) 0)
40
(setf iterations (parse-integer (first *ARGS*)))
43
(if (> (length *ARGS*) 1)
44
(setf xmlfn (second *ARGS*))
47
(parse_iteration xmlfn 0)
48
;(pprint (list "Number of Iterations" iterations))
51
(dotimes (i iterations)
52
(parse_iteration xmlfn (+ i 1))))
53
(dotimes (i iterations)
54
(parse_iteration xmlfn (+ i 1))))