Merge remote-tracking branch 'origin/stable-2.0'
[bpt/guile.git] / module / language / elisp / spec.scm
CommitLineData
ea9c5dab 1;;; Guile Emac Lisp
ea9b4b29 2
246ea9e1 3;; Copyright (C) 2001, 2009, 2010 Free Software Foundation, Inc.
ea9b4b29 4
53befeb7
NJ
5;;;; This library is free software; you can redistribute it and/or
6;;;; modify it under the terms of the GNU Lesser General Public
7;;;; License as published by the Free Software Foundation; either
8;;;; version 3 of the License, or (at your option) any later version.
abcf4a9e 9;;;;
53befeb7
NJ
10;;;; This library is distributed in the hope that it will be useful,
11;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13;;;; Lesser General Public License for more details.
abcf4a9e 14;;;;
53befeb7
NJ
15;;;; You should have received a copy of the GNU Lesser General Public
16;;;; License along with this library; if not, write to the Free Software
17;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
ea9b4b29 18
ea9c5dab
KN
19;;; Code:
20
51248e6e
DK
21(define-module (language elisp spec)
22 #:use-module (language elisp compile-tree-il)
e840cc65 23 #:use-module (language elisp parser)
51248e6e 24 #:use-module (system base language)
6937c7aa 25 #:use-module (system base compile)
1a1a10d3 26 #:export (elisp))
ea9b4b29
KN
27
28(define-language elisp
f4e5e411
BT
29 #:title "Emacs Lisp"
30 #:reader (lambda (port env) (read-elisp port))
31 #:printer write
32 #:compilers `((tree-il . ,compile-tree-il)))
6937c7aa
BT
33
34(compile-and-load (%search-load-path "language/elisp/boot.el")
35 #:from 'elisp)