Fix handling of Newline and Tab in strings in the bootstrap parser.
[cl-opossum.git] / opossum.asd
blob1cb1044b44510ece3c860151166d57b6e4a52eb6
1 ;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; -*-
2 ;;;
3 ;;; opossum.asd --- Opossum systemd definition file
5 ;; Copyright (C) 2008 Utz-Uwe Haus <lisp@uuhaus.de>
6 ;;
7 ;; $Id$
8 ;;
9 ;; This code is free software; you can redistribute it and/or modify
10 ;; it under the terms of the version 2.1 of the GNU Lesser General
11 ;; Public License as published by the Free Software Foundation, as
12 ;; clarified by the lisp prequel found in LICENSE.
14 ;; This code is distributed in the hope that it will be useful, but
15 ;; without any warranty; without even the implied warranty of
16 ;; merchantability or fitness for a particular purpose. See the GNU
17 ;; Lesser General Public License for more details.
19 ;; Version 2.1 of the GNU General Public License is in the file
20 ;; LICENSE that was distributed with this file. If it is not
21 ;; present, you can access it from
22 ;; http://www.gnu.org/copyleft/lgpl.txt (until superseded by a
23 ;; newer version) or write to the Free Software Foundation, Inc., 59
24 ;; Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 ;; Commentary:
28 ;; ASDF definitions for the opossum system, including bootstrapping logic.
30 ;;; Code:
34 (defpackage #:opossum-system
35   (:use #:cl #:asdf))
36 (in-package #:opossum-system)
38 ;; We provide a pegparser-boot.lisp file for bootstrapping purposes.
39 ;; and use it to generate pegparser.lisp in the perform methods for
40 ;; bootstrapped-file. 
42 (defclass bootstrapped-file (cl-source-file) ()
43   (:documentation))
44 ;; and use it to 
46 (defsystem #:opossum
47   :description "?"
48   :version     "0"
49   :author      "Utz-Uwe Haus <lisp@uuhaus.de>"
50   :license     "ask me"
51   :depends-on  ("cl-ppcre")
52   :components  ((:file "package")
53                 (:file "pegutils" :depends-on ("package"))
54                 ;; code loaded at system build time to create pegparser lisp file using
55                 ;; pegparser-boot.lisp
56                 (:file "pegparser-boot" :depends-on ("package" "pegutils"))
57                 (:file "bootstrap" :depends-on ("pegparser-boot"))
58                 (:file "pegparser"
59                        :in-order-to ((compile-op (load-op "bootstrap"))))
60                 (:file "entrypoints" :depends-on ("pegparser" "package" "pegutils"))))