remove glil->objcode path in favor of passing through assembly; refactorings.
[bpt/guile.git] / module / language / bytecode / spec.scm
CommitLineData
6f787028
AW
1;;; Guile Lowlevel Intermediate Language
2
3;; Copyright (C) 2001 Free Software Foundation, Inc.
4
5;; This program is free software; you can redistribute it and/or modify
6;; it under the terms of the GNU General Public License as published by
7;; the Free Software Foundation; either version 2, or (at your option)
8;; any later version.
9;;
10;; This program 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
13;; GNU General Public License for more details.
14;;
15;; You should have received a copy of the GNU General Public License
16;; along with this program; see the file COPYING. If not, write to
17;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18;; Boston, MA 02111-1307, USA.
19
20;;; Code:
21
22(define-module (language bytecode spec)
23 #:use-module (system base language)
24 #:use-module (language objcode spec)
25 #:use-module (system vm objcode)
26 #:export (bytecode))
27
28(define (compile-objcode x e opts)
29 (values (bytecode->objcode x) e))
30
31(define-language bytecode
32 #:title "Guile Bytecode Vectors"
33 #:version "0.3"
34 #:reader read
35 #:printer write
36 #:compilers `((,objcode . ,compile-objcode))
37 )