mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-18 01:30:27 +02:00
language-readers receive environment as an arg
* module/language/assembly/spec.scm: * module/language/brainfuck/spec.scm: * module/language/bytecode/spec.scm: * module/language/ecmascript/spec.scm: * module/language/glil/spec.scm: * module/language/scheme/spec.scm: * module/language/tree-il/spec.scm: Language-readers now take two arguments: the port and the environment. This should allow for compile-environment-specific reader behavior. * module/system/base/compile.scm (read-and-compile): * module/system/repl/common.scm (repl-read): Pass the environment to the language-reader. * module/system/repl/repl.scm (meta-reader, prompting-meta-read): * module/system/repl/command.scm (define-meta-command): Use the second argument to repl-reader, so we avoid frobbing current-reader.
This commit is contained in:
parent
a58b7fbb7e
commit
4b2afc6258
11 changed files with 47 additions and 44 deletions
|
@ -1,6 +1,6 @@
|
|||
;;; Guile Lowlevel Intermediate Language
|
||||
|
||||
;; Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2001, 2009 Free Software Foundation, Inc.
|
||||
|
||||
;;;; This library is free software; you can redistribute it and/or
|
||||
;;;; modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -32,7 +32,7 @@
|
|||
(define-language bytecode
|
||||
#:title "Guile Bytecode Vectors"
|
||||
#:version "0.3"
|
||||
#:reader read
|
||||
#:reader (lambda (port env) (read port))
|
||||
#:printer write
|
||||
#:compilers `((objcode . ,compile-objcode))
|
||||
#:decompilers `((objcode . ,decompile-objcode))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue