[racket] Is there a way to specify a reader for the repl for a language?
I think a `configure-runtime` submodule (in the expansion of any module
using the language) is the right place for this kind of configuration.
The `configure-runtime` submodule is similar to `main`, it that it is
only used when the enclosing module is the main module of a program.
Instead of a direct `(current-readtable ...)`, I think you'll want a
direct `(current-prompt-read ...)`, where the prompt read handler uses
`(parameterize ([current-readtable ...]) (read-syntax ...))`.
At Fri, 24 Oct 2014 22:56:37 -0400, "Alexander D. Knauth" wrote:
> Is there a way to specify a reader for the repl for a language?
>
> One bad way to do this would be to modify #%module-begin to include
> (current-readtable (make-readtable-for-my-lang))
> or something like that.
> See
> https://github.com/greghendershott/rackjure/pull/46
> https://github.com/greghendershott/rackjure/pull/46#issuecomment-60378324
>
> One problem with this is that if this module is required from a module without
> this language, it would affect that module’s current-readtable.
>
> So is there a better solution, and if there’s not, would it be possible to add
> it?
>
>
>
> ____________________
> Racket Users list:
> http://lists.racket-lang.org/users