Update licensing information.
authorUtz-Uwe Haus <haus@uuhaus.de>
Wed, 1 Oct 2008 17:05:10 +0000 (1 19:05 +0200)
committerUtz-Uwe Haus <haus@uuhaus.de>
Wed, 1 Oct 2008 17:05:10 +0000 (1 19:05 +0200)
Signed-off-by: Utz-Uwe Haus <haus@uuhaus.de>
.gitattributes [new file with mode: 0644]
README [new file with mode: 0644]
bootstrap.lisp
entrypoints.lisp
opossum.asd
opossum.peg
package.lisp
peg-mode.el
pegutils.lisp

diff --git a/.gitattributes b/.gitattributes
new file mode 100644 (file)
index 0000000..7b529cc
--- /dev/null
@@ -0,0 +1,4 @@
+*.lisp ident
+*.asd  ident
+*.peg  ident
+README ident
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..99c4c10
--- /dev/null
+++ b/README
@@ -0,0 +1,14 @@
+cl-opossum
+----------
+
+CL-Opossum is a Packrat-style parser generator for Parsing Expression Grammars.
+It can bootstrap itself (using pegparser-boot.lisp to parse opossum.peg),
+but was written mainly as a general-purpose tool for lispers to quickly
+write reasonably efficent parsers in lisp, without the hassle of separating
+lexial and syntactic analysis.
+
+The code was inspired (and initially bootstrapped) by John Leuner's
+experimental metapeg library, but does not share significant code with it. 
+
+$Id$
+
index 8411017..b2d62ee 100644 (file)
@@ -4,26 +4,28 @@
 
 ;; Copyright (C) 2008 Utz-Uwe Haus <lisp@uuhaus.de>
 ;; $Id$
+;;
 ;; This code is free software; you can redistribute it and/or modify
-;; it under the terms of the version 3 of the GNU General
+;; it under the terms of the version 2.1 of the GNU Lesser General
 ;; Public License as published by the Free Software Foundation, as
-;; clarified by the prequel found in LICENSE.Lisp-GPL-Preface.
+;; clarified by the lisp prequel found in LICENSE.
 ;;
 ;; This code is distributed in the hope that it will be useful, but
 ;; without any warranty; without even the implied warranty of
 ;; merchantability or fitness for a particular purpose. See the GNU
 ;; Lesser General Public License for more details.
 ;;
-;; Version 3 of the GNU General Public License is in the file
-;; LICENSE.GPL that was distributed with this file. If it is not
+;; Version 2.1 of the GNU Lesser General Public License is in the file
+;; LICENSE that was distributed with this file. If it is not
 ;; present, you can access it from
-;; http://www.gnu.org/copyleft/gpl.txt (until superseded by a
+;; http://www.gnu.org/copyleft/lgpl.txt (until superseded by a
 ;; newer version) or write to the Free Software Foundation, Inc., 59
 ;; Temple Place, Suite 330, Boston, MA 02111-1307 USA
 ;;
 ;; Commentary:
 
-;; 
+;; This file is loaded to bootstrap ourselves: it generates pegparser.lisp
+;; from opossum.peg using pegparser-boot.lisp.
 
 ;;; Code:
 
index 5e3a979..a270d0e 100644 (file)
@@ -4,26 +4,28 @@
 
 ;; Copyright (C) 2008 Utz-Uwe Haus <lisp@uuhaus.de>
 ;; $Id$
+;;
 ;; This code is free software; you can redistribute it and/or modify
-;; it under the terms of the version 3 of the GNU General
+;; it under the terms of the version 2.1 of the GNU Lesser General
 ;; Public License as published by the Free Software Foundation, as
-;; clarified by the prequel found in LICENSE.Lisp-GPL-Preface.
+;; clarified by the lisp prequel found in LICENSE.
 ;;
 ;; This code is distributed in the hope that it will be useful, but
 ;; without any warranty; without even the implied warranty of
 ;; merchantability or fitness for a particular purpose. See the GNU
 ;; Lesser General Public License for more details.
 ;;
-;; Version 3 of the GNU General Public License is in the file
-;; LICENSE.GPL that was distributed with this file. If it is not
+;; Version 2.1 of the GNU General Public License is in the file
+;; LICENSE that was distributed with this file. If it is not
 ;; present, you can access it from
-;; http://www.gnu.org/copyleft/gpl.txt (until superseded by a
+;; http://www.gnu.org/copyleft/lgpl.txt (until superseded by a
 ;; newer version) or write to the Free Software Foundation, Inc., 59
 ;; Temple Place, Suite 330, Boston, MA 02111-1307 USA
 ;;
 ;; Commentary:
 
-;; 
+;; This file contains code for the opossum package that depends on
+;; the parser part already being compiled to avoid undefined symbol warnings
 
 ;;; Code:
 
index 4750735..1cb1044 100644 (file)
@@ -7,25 +7,25 @@
 ;; $Id$
 ;;
 ;; This code is free software; you can redistribute it and/or modify
-;; it under the terms of the version 3 of the GNU General
+;; it under the terms of the version 2.1 of the GNU Lesser General
 ;; Public License as published by the Free Software Foundation, as
-;; clarified by the prequel found in LICENSE.Lisp-GPL-Preface.
+;; clarified by the lisp prequel found in LICENSE.
 ;;
 ;; This code is distributed in the hope that it will be useful, but
 ;; without any warranty; without even the implied warranty of
 ;; merchantability or fitness for a particular purpose. See the GNU
 ;; Lesser General Public License for more details.
 ;;
-;; Version 3 of the GNU General Public License is in the file
-;; LICENSE.GPL that was distributed with this file. If it is not
+;; Version 2.1 of the GNU General Public License is in the file
+;; LICENSE that was distributed with this file. If it is not
 ;; present, you can access it from
-;; http://www.gnu.org/copyleft/gpl.txt (until superseded by a
+;; http://www.gnu.org/copyleft/lgpl.txt (until superseded by a
 ;; newer version) or write to the Free Software Foundation, Inc., 59
 ;; Temple Place, Suite 330, Boston, MA 02111-1307 USA
 ;;
 ;; Commentary:
 
-;; 
+;; ASDF definitions for the opossum system, including bootstrapping logic.
 
 ;;; Code:
 
index aa67aa0..d07760b 100644 (file)
@@ -1,13 +1,34 @@
 ## -*- mode: peg -*-
+## (c) 2008 Utz-Uwe Haus <lisp@uuhaus.de>
 ## $Id$ 
+##
+## This code is free software; you can redistribute it and/or modify
+## it under the terms of the version 2.1 of the GNU Lesser General
+## Public License as published by the Free Software Foundation, as
+## clarified by the lisp prequel found in LICENSE.
+##
+## This code is distributed in the hope that it will be useful, but
+## without any warranty; without even the implied warranty of
+## merchantability or fitness for a particular purpose. See the GNU
+## Lesser General Public License for more details.
+##
+## Version 2.1 of the GNU Lesser General Public License is in the file
+## LICENSE that was distributed with this file. If it is not
+## present, you can access it from
+## http://www.gnu.org/copyleft/lgpl.txt (until superseded by a
+## newer version) or write to the Free Software Foundation, Inc., 59
+## Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##
+## Commentary:
+##
 ## PEG syntax in PEG as in the original report
 #
-# Process this file with an existing peg parser to bootstrap.
+# Process this file with an existing PEG parser to bootstrap.
 # The output needs to be adjusted by replacing the package OPOSSUM
 # by OPOSSUM-SYSTEM if you want to use it as a replacement of
 # the shipped pegparser-boot.lisp
 #
-# This fie needs a cleanup wrt. linebreaks once we bootstrapped off
+# This file needs a cleanup wrt. linebreaks once we bootstrapped off
 # the metapeg parser which is crippled.
 #
 # Hierarchical syntax
index d168e1e..6d4da94 100644 (file)
@@ -7,19 +7,19 @@
 ;; $Id$
 ;;
 ;; This code is free software; you can redistribute it and/or modify
-;; it under the terms of the version 3 of the GNU General
+;; it under the terms of the version 2.1 of the GNU Lesser General
 ;; Public License as published by the Free Software Foundation, as
-;; clarified by the prequel found in LICENSE.Lisp-GPL-Preface.
+;; clarified by the lisp prequel found in LICENSE.
 ;;
 ;; This code is distributed in the hope that it will be useful, but
 ;; without any warranty; without even the implied warranty of
 ;; merchantability or fitness for a particular purpose. See the GNU
 ;; Lesser General Public License for more details.
 ;;
-;; Version 3 of the GNU General Public License is in the file
-;; LICENSE.GPL that was distributed with this file. If it is not
+;; Version 2.1 of the GNU Lesser General Public License is in the file
+;; LICENSE that was distributed with this file. If it is not
 ;; present, you can access it from
-;; http://www.gnu.org/copyleft/gpl.txt (until superseded by a
+;; http://www.gnu.org/copyleft/lgpl.txt (until superseded by a
 ;; newer version) or write to the Free Software Foundation, Inc., 59
 ;; Temple Place, Suite 330, Boston, MA 02111-1307 USA
 ;;
index 5dcf8f8..2a9c01c 100644 (file)
@@ -1,9 +1,6 @@
 ;;; peg-mode.el --- emacs mode for editing PEG grammar files
 
-;; Copyright (C) 2008  Free Software Foundation, Inc.
-
-;; Author: Utz-Uwe Haus <haus@juist.math.uni-magdeburg.de>
-;; Keywords: data
+;; Copyright (C) 2008  Utz-Uwe Haus <lisp@uuhaus.de>
 
 ;; This file is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by
index 1df501d..5a06305 100644 (file)
@@ -4,20 +4,21 @@
 
 ;; Copyright (C) 2008 Utz-Uwe Haus <lisp@uuhaus.de>
 ;; $Id$
+;;
 ;; This code is free software; you can redistribute it and/or modify
-;; it under the terms of the version 3 of the GNU General
+;; it under the terms of the version 2.1 of the GNU Lesser General
 ;; Public License as published by the Free Software Foundation, as
-;; clarified by the prequel found in LICENSE.Lisp-GPL-Preface.
+;; clarified by the lisp prequel found in LICENSE.
 ;;
 ;; This code is distributed in the hope that it will be useful, but
 ;; without any warranty; without even the implied warranty of
 ;; merchantability or fitness for a particular purpose. See the GNU
 ;; Lesser General Public License for more details.
 ;;
-;; Version 3 of the GNU General Public License is in the file
-;; LICENSE.GPL that was distributed with this file. If it is not
+;; Version 2.1 of the GNU Lesser General Public License is in the file
+;; LICENSE that was distributed with this file. If it is not
 ;; present, you can access it from
-;; http://www.gnu.org/copyleft/gpl.txt (until superseded by a
+;; http://www.gnu.org/copyleft/lgpl.txt (until superseded by a
 ;; newer version) or write to the Free Software Foundation, Inc., 59
 ;; Temple Place, Suite 330, Boston, MA 02111-1307 USA
 ;;