From 6eb8773230f9cf5ecb4bfee84aac77922a71f7f6 Mon Sep 17 00:00:00 2001 From: erana Date: Tue, 17 Jan 2012 21:22:57 +0900 Subject: [PATCH] schemedoc own parser - 4 --- scsh/schemedoc/load.scm | 40 ++++++++++++++++++++++++++++++++++++ scsh/schemedoc/pkg-def.scm | 1 + scsh/schemedoc/schemedoc.scm | 15 +++----------- 3 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 scsh/schemedoc/load.scm diff --git a/scsh/schemedoc/load.scm b/scsh/schemedoc/load.scm new file mode 100644 index 0000000..8718c6d --- /dev/null +++ b/scsh/schemedoc/load.scm @@ -0,0 +1,40 @@ +;;; schemedoc.scm - a scheme perldoc utility +;;; +;;; Copyright (c) 2011-2012 Johan Ceuppens +;;; +;;; All rights reserved. +;;; +;;; Redistribution and use in source and binary forms, with or without +;;; modification, are permitted provided that the following conditions +;;; are met: +;;; 1. Redistributions of source code must retain the above copyright +;;; notice, this list of conditions and the following disclaimer. +;;; 2. Redistributions in binary form must reproduce the above copyright +;;; notice, this list of conditions and the following disclaimer in the +;;; documentation and/or other materials provided with the distribution. +;;; 3. The name of the authors may not be used to endorse or promote products +;;; derived from this software without specific prior written permission. +;;; +;;; THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR +;;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +;;; OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +;;; IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, +;;; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +;;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +;;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +;;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +;;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +;;; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(load "schemedoc.scm") + +;; +;; main program +;; + +(define $SCHEMEDOCDIR (getenv "SCHEMEDOCDIR")) +(case $SCHEMEDOCDIR + ((#f) (for-each display + '("set your SCHEMEDOCDIR env var to the paths where pods and sods reside." (eoln) "exiting" (eoln)) + (exit) ;; NOTE exit + ))) diff --git a/scsh/schemedoc/pkg-def.scm b/scsh/schemedoc/pkg-def.scm index 73243b7..fcb5449 100644 --- a/scsh/schemedoc/pkg-def.scm +++ b/scsh/schemedoc/pkg-def.scm @@ -9,4 +9,5 @@ (install-file "NEWS" 'doc) (install-string (COPYING) "COPYING" 'doc) (install-file "packages.scm" 'scheme) + (install-file "load.scm" 'scheme) (install-file "schemedoc.scm" 'scheme)) diff --git a/scsh/schemedoc/schemedoc.scm b/scsh/schemedoc/schemedoc.scm index 352a231..05dafda 100644 --- a/scsh/schemedoc/schemedoc.scm +++ b/scsh/schemedoc/schemedoc.scm @@ -26,8 +26,9 @@ ;;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ;;; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -;;FIXME grepper for comments -;;FIXME use make-regexp in a record + +(define (eoln)(string #\newline)) + (define sod-regexp1 (rx (| "=item"))) (define (sod regexp filename) @@ -81,13 +82,3 @@ (let ((in (open-input-file filename))) (read-rec in))) -;; -;; main program -;; -(define (eoln)(string #\newline)) -(define $SCHEMEDOCDIR (getenv "SCHEMEDOCDIR")) -(case $SCHEMEDOCDIR - ((#f) (for-each display - '("set your SCHEMEDOCDIR env var to the paths where pods and sods reside." (eoln) "exiting" (eoln)) - (exit) - )))